/*
=================================================================
 NORVELLO HOME — FINAL CLEAN CSS
 نسخة نهائية منظفة ومتوافقة مع هوية نورفيلو للأثاث
 الألوان: خشبي داكن + ذهبي مطفأ + عاجي + بيج
=================================================================
 ملاحظات:
 - استبدل الكود القديم بالكامل بهذا الملف لتجنب التعارضات.
 - لا تضع JavaScript داخل محرر CSS.
=================================================================
*/

:root {
  --nv-brown-950: #24150e;
  --nv-brown-900: #2f1d14;
  --nv-brown-800: #432b1e;
  --nv-brown-700: #5b3b2a;
  --nv-brown-600: #75523d;

  --nv-gold-700: #8f682d;
  --nv-gold-600: #a97b34;
  --nv-gold-500: #bd9148;
  --nv-gold-400: #d0ad6b;
  --nv-gold-300: #e4ca96;

  --nv-ivory: #fffaf3;
  --nv-cream: #f8f1e7;
  --nv-sand: #eadfce;
  --nv-white: #ffffff;
  --nv-text: #2e251f;
  --nv-muted: #75685f;
  --nv-danger: #b42318;

  --nv-border: rgba(91, 59, 42, 0.14);
  --nv-border-gold: rgba(189, 145, 72, 0.42);

  --nv-shadow-sm: 0 6px 18px rgba(47, 29, 20, 0.06);
  --nv-shadow: 0 12px 32px rgba(47, 29, 20, 0.09);
  --nv-shadow-lg: 0 20px 48px rgba(47, 29, 20, 0.14);

  --nv-radius-sm: 10px;
  --nv-radius-md: 16px;
  --nv-radius-lg: 22px;
  --nv-radius-xl: 28px;

  --color-primary: var(--nv-brown-800);
  --color-primary-dark: var(--nv-brown-950);
  --color-primary-light: var(--nv-brown-600);
  --color-primary-reverse: var(--nv-ivory);
}

/* ==============================================================
   1. الأساس والأداء
============================================================== */

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  color: var(--nv-text);
  background:
    radial-gradient(circle at 100% 0%, rgba(189, 145, 72, 0.08), transparent 30rem),
    linear-gradient(180deg, var(--nv-ivory) 0%, var(--nv-white) 38%, #fbf7f0 100%);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection {
  color: var(--nv-white);
  background: var(--nv-gold-600);
}

img {
  max-width: 100%;
}

a,
button,
input,
select,
textarea {
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease,
    opacity 180ms ease;
}

a {
  color: var(--nv-brown-800);
}

a:hover {
  color: var(--nv-gold-700);
}

.container,
.s-container {
  max-width: 1320px;
}

/* تحسين رسم الأقسام البعيدة عن الشاشة */
main > section,
.s-block,
.s-slider-block {
  content-visibility: auto;
  contain-intrinsic-size: 1px 600px;
}

/* ==============================================================
   2. الهيدر والقوائم
============================================================== */

/*
  تم ترك الهيدر بدون أي تخصيص حتى يظهر بتصميم سلة الأصلي.
  لا توجد هنا قواعد تغيّر الخلفية أو الارتفاع أو الشعار أو الأيقونات.
*/

/* ==============================================================
   3. البنر الرئيسي والبنرات الثابتة
============================================================== */

.main-slider .swiper,
.home-slider .swiper,
.s-block--photos-slider .swiper,
.s-block--banners a,
.s-block--fixed-banner a,
.fixed-banner a,
.banner-entry {
  overflow: hidden !important;
  border: 1.5px solid var(--nv-border-gold) !important;
  border-radius: var(--nv-radius-xl) !important;
  background: var(--nv-ivory);
  box-shadow: var(--nv-shadow);
}

.s-block--banners,
.s-block--fixed-banner,
.fixed-banner {
  width: 100% !important;
  margin: 16px auto 28px !important;
  padding-inline: 18px !important;
  background: transparent !important;
}

.s-block--banners .s-container,
.s-block--banners .container,
.s-block--fixed-banner .s-container,
.s-block--fixed-banner .container,
.fixed-banner .s-container,
.fixed-banner .container {
  width: 100% !important;
  max-width: 1500px !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

.s-block--banners a,
.s-block--fixed-banner a,
.fixed-banner a,
.banner-entry {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 1500px !important;
  height: auto !important;
  margin: 0 auto !important;
}

.s-block--banners img,
.s-block--fixed-banner img,
.fixed-banner img,
.banner-entry img,
.main-slider img,
.home-slider img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: calc(var(--nv-radius-xl) - 2px) !important;
}

/* نقاط وأسهم السلايدر */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(67, 43, 30, 0.32);
  opacity: 1;
}

.swiper-pagination-bullet-active {
  width: 25px;
  border-radius: 999px;
  background: var(--nv-gold-500) !important;
}

.swiper-button-next,
.swiper-button-prev,
.s-slider-next,
.s-slider-prev {
  color: var(--nv-brown-800) !important;
  background: rgba(255, 250, 243, 0.95) !important;
  border: 1px solid var(--nv-border) !important;
  border-radius: 50% !important;
  box-shadow: var(--nv-shadow-sm);
}

.swiper-button-next:hover,
.swiper-button-prev:hover,
.s-slider-next:hover,
.s-slider-prev:hover {
  color: var(--nv-white) !important;
  background: var(--nv-brown-800) !important;
}

/* ==============================================================
   4. عناوين الأقسام
============================================================== */

.s-block__title,
.s-slider-block__title,
.section-title {
  margin-bottom: 22px !important;
}

.s-block__title h2,
.s-block__title h3,
.s-slider-block__title h2,
.s-slider-block__title h3,
.section-title h2,
.section-title h3 {
  position: relative;
  display: inline-block;
  color: var(--nv-brown-950) !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em;
}

.s-block__title h2::after,
.s-block__title h3::after,
.s-slider-block__title h2::after,
.s-slider-block__title h3::after,
.section-title h2::after,
.section-title h3::after {
  display: block;
  width: 64px;
  height: 2px;
  margin-top: 9px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, var(--nv-gold-500), rgba(189,145,72,.25), transparent);
}

.s-block__title p,
.s-slider-block__title p,
.section-title p {
  color: var(--nv-muted) !important;
}

/* عرض الكل */
.s-block__display-all,
.s-slider-block__display-all {
  color: var(--nv-brown-900) !important;
  background: var(--nv-ivory) !important;
  border: 1px solid var(--nv-border-gold) !important;
  border-radius: 999px !important;
  padding: 8px 17px !important;
  font-weight: 800 !important;
}

.s-block__display-all:hover,
.s-slider-block__display-all:hover {
  color: var(--nv-ivory) !important;
  background: var(--nv-brown-900) !important;
  border-color: var(--nv-brown-900) !important;
}

/* ==============================================================
   5. أقسام التصنيفات والروابط السريعة
============================================================== */

.s-block--square-photos,
.s-block--photos-slider,
.s-block--categories,
.s-block--featured-categories,
.square-photos,
.categories-slider,
.quick-links {
  overflow: hidden;
  padding: 30px 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(189, 145, 72, 0.10), transparent 32%),
    linear-gradient(180deg, #fffaf3 0%, #f7efe3 100%) !important;
  border: 1px solid rgba(189, 145, 72, 0.18);
  border-radius: var(--nv-radius-xl);
  box-shadow: var(--nv-shadow-sm);
}

.s-block--square-photos a,
.s-block--photos-slider .swiper-slide > a,
.s-block--categories .swiper-slide > a,
.s-block--featured-categories a,
.square-photos a,
.categories-slider a,
.quick-links a,
.s-category-card,
.category-card {
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(189, 145, 72, 0.31) !important;
  border-radius: var(--nv-radius-lg) !important;
  box-shadow: var(--nv-shadow-sm);
}

.s-block--square-photos a:hover,
.s-block--photos-slider .swiper-slide > a:hover,
.s-block--categories .swiper-slide > a:hover,
.s-block--featured-categories a:hover,
.square-photos a:hover,
.categories-slider a:hover,
.quick-links a:hover,
.s-category-card:hover,
.category-card:hover {
  border-color: rgba(189, 145, 72, 0.65) !important;
  box-shadow: var(--nv-shadow);
  transform: translateY(-3px);
}

.s-block--square-photos img,
.s-block--photos-slider img,
.s-block--categories img,
.s-block--featured-categories img,
.square-photos img,
.categories-slider img,
.quick-links img {
  display: block;
  width: 100%;
  background: transparent !important;
  border: 0 !important;
  transition: transform 300ms ease;
}

.s-block--square-photos a:hover img,
.s-block--photos-slider .swiper-slide > a:hover img,
.s-block--categories .swiper-slide > a:hover img,
.s-block--featured-categories a:hover img,
.square-photos a:hover img,
.categories-slider a:hover img,
.quick-links a:hover img {
  transform: scale(1.025);
}

.s-block--square-photos h3,
.s-block--photos-slider h3,
.s-block--categories h3,
.s-block--featured-categories h3,
.square-photos h3,
.categories-slider h3,
.quick-links h3,
.s-category-card h3,
.category-card h3 {
  color: var(--nv-gold-700) !important;
  font-weight: 900 !important;
  line-height: 1.6;
}

.s-block--square-photos p,
.s-block--photos-slider p,
.s-block--categories p,
.s-block--featured-categories p,
.square-photos p,
.categories-slider p,
.quick-links p {
  color: var(--nv-muted) !important;
  font-weight: 600;
}

/* ==============================================================
   6. قسم المميزات
============================================================== */

.s-block--features,
.store-features,
.feature-section {
  padding: 32px 20px !important;
  margin-block: 28px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(189, 145, 72, 0.11), transparent 35%),
    linear-gradient(135deg, var(--nv-ivory), var(--nv-white)) !important;
  border: 1px solid rgba(189, 145, 72, 0.19);
  border-radius: var(--nv-radius-xl);
  box-shadow: var(--nv-shadow-sm);
}

.s-block--features .feature-item,
.s-block--features .s-feature,
.store-features .feature-item,
.s-features-list .s-features-list-item {
  position: relative;
  overflow: hidden;
  padding: 22px 17px !important;
  background: rgba(255, 255, 255, 0.91) !important;
  border: 1px solid rgba(189, 145, 72, 0.24) !important;
  border-radius: var(--nv-radius-lg) !important;
  box-shadow: var(--nv-shadow-sm);
}

.s-block--features .feature-item:hover,
.s-block--features .s-feature:hover,
.store-features .feature-item:hover,
.s-features-list .s-features-list-item:hover {
  border-color: rgba(189, 145, 72, 0.58) !important;
  box-shadow: var(--nv-shadow);
  transform: translateY(-3px);
}

.s-block--features i,
.store-features i,
.s-features-list i {
  color: var(--nv-gold-600) !important;
}

.s-block--features h3,
.store-features h3,
.s-features-list h3 {
  color: var(--nv-brown-950) !important;
  font-weight: 900 !important;
}

.s-block--features p,
.store-features p,
.s-features-list p {
  color: var(--nv-muted) !important;
  line-height: 1.9;
}

/* ==============================================================
   7. كروت المنتجات
============================================================== */

salla-product-card,
.s-product-card-entry,
.s-product-card-vertical,
.s-product-card-horizontal,
.product-card,
.product-entry {
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1.25px solid rgba(189, 145, 72, 0.34) !important;
  border-radius: var(--nv-radius-lg) !important;
  box-shadow: var(--nv-shadow-sm) !important;
  contain: layout paint;
}

salla-product-card:hover,
.s-product-card-entry:hover,
.s-product-card-vertical:hover,
.s-product-card-horizontal:hover,
.product-card:hover,
.product-entry:hover {
  border-color: rgba(189, 145, 72, 0.68) !important;
  box-shadow: var(--nv-shadow) !important;
  transform: translateY(-4px);
}

.s-product-card-image,
.product-card__image,
.product-entry__image {
  overflow: hidden !important;
  margin: 7px !important;
  background: linear-gradient(145deg, #fffdf9, #f5eee4) !important;
  border-radius: calc(var(--nv-radius-lg) - 4px) !important;
}

.s-product-card-image img,
.s-product-card-entry img,
.product-card img,
.product-entry img {
  display: block;
  width: 100%;
  border: 0 !important;
  transition: transform 300ms ease;
}

.s-product-card-entry:hover .s-product-card-image img,
.product-card:hover .product-card__image img,
.product-entry:hover .product-entry__image img {
  transform: scale(1.025);
}

.s-product-card-content {
  padding: 14px !important;
}

.s-product-card-content-title,
.s-product-card-content-title a,
.s-product-card-content h3,
.s-product-card-content h3 a,
.product-card__title,
.product-card__title a,
.product-entry__title,
.product-entry__title a {
  color: var(--nv-brown-950) !important;
  opacity: 1 !important;
  font-weight: 850 !important;
  line-height: 1.7 !important;
  text-shadow: none !important;
}

.s-product-card-content-title a:hover,
.s-product-card-content h3 a:hover,
.product-card__title a:hover,
.product-entry__title a:hover {
  color: var(--nv-gold-700) !important;
}

.s-product-card-content-subtitle,
.product-card__subtitle,
.product-entry__subtitle {
  color: var(--nv-muted) !important;
  font-weight: 600;
}

/* السعر الأساسي */
.s-product-card-price,
.product-card__price,
.product-entry__price,
.product-price,
.s-price,
.price-wrapper .price {
  color: var(--nv-gold-700) !important;
  opacity: 1 !important;
  font-size: 17px;
  font-weight: 900 !important;
}

/* السعر القديم */
.s-product-card-old-price,
.old-price,
.price-before,
del {
  color: #aa9e94 !important;
  font-weight: 600 !important;
}

/* الخصم فقط باللون الأحمر */
.discount-amount,
.s-product-card-sale-price + .s-product-card-old-price,
.badge--discount {
  color: var(--nv-danger) !important;
}

/* الشارات */
.s-product-card-promotion-title,
.s-product-card-offer-badge,
.promotion-title,
.badge--sale,
.offer-badge {
  color: var(--nv-gold-300) !important;
  background: linear-gradient(135deg, var(--nv-brown-950), var(--nv-brown-700)) !important;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px !important;
  font-weight: 800 !important;
}

/* المفضلة */
.s-product-card-wishlist-btn,
salla-button[shape="icon"] .s-button-element {
  color: var(--nv-brown-800) !important;
  background: rgba(255, 250, 243, 0.95) !important;
  border: 1px solid var(--nv-border) !important;
  box-shadow: var(--nv-shadow-sm);
}

.s-product-card-wishlist-btn:hover,
salla-button[shape="icon"] .s-button-element:hover {
  color: var(--nv-white) !important;
  background: var(--nv-brown-800) !important;
}

/* ==============================================================
   8. الأزرار
============================================================== */

.s-button-primary,
.s-button-btn.s-button-primary,
salla-add-product-button .s-button-element,
.s-product-card-content-footer .s-button-element,
.add-to-cart,
button[type="submit"].btn-primary,
.btn-primary {
  min-height: 43px;
  color: var(--nv-ivory) !important;
  background: linear-gradient(135deg, var(--nv-brown-900), var(--nv-brown-600)) !important;
  border: 1px solid var(--nv-brown-800) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 19px rgba(47, 29, 20, 0.17);
  font-weight: 800 !important;
}

.s-button-primary:hover,
.s-button-btn.s-button-primary:hover,
salla-add-product-button .s-button-element:hover,
.s-product-card-content-footer .s-button-element:hover,
.add-to-cart:hover,
button[type="submit"].btn-primary:hover,
.btn-primary:hover {
  color: var(--nv-brown-950) !important;
  background: linear-gradient(135deg, var(--nv-gold-600), var(--nv-gold-300)) !important;
  border-color: var(--nv-gold-600) !important;
  box-shadow: 0 11px 25px rgba(169, 123, 52, 0.24);
  transform: translateY(-2px);
}

.s-button-outline,
.btn-outline,
.s-button-secondary {
  color: var(--nv-brown-900) !important;
  background: var(--nv-ivory) !important;
  border: 1px solid var(--nv-gold-500) !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}

.s-button-outline:hover,
.btn-outline:hover,
.s-button-secondary:hover {
  color: var(--nv-white) !important;
  background: var(--nv-brown-900) !important;
  border-color: var(--nv-brown-900) !important;
}

/* ==============================================================
   9. صفحة المنتج
============================================================== */

.product-single,
.s-product-page,
.product-main,
.product-entry--page {
  color: var(--nv-text);
}

.product-single__title,
.s-product-title,
.product-title,
.product-details h1,
.product-entry--page h1 {
  color: var(--nv-brown-950) !important;
  opacity: 1 !important;
  font-weight: 900 !important;
  line-height: 1.5;
}

.product-single__price,
.s-product-price,
.product-price {
  color: var(--nv-gold-700) !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}

.product-single__media,
.product-gallery,
.s-product-image,
.product-gallery img {
  overflow: hidden;
  border: 1px solid rgba(189,145,72,.22);
  border-radius: var(--nv-radius-xl) !important;
  box-shadow: var(--nv-shadow-sm);
}

/* الوصف والتفاصيل */
.product-tabs,
.product-description,
.s-product-description,
#product-description,
article.product__description {
  padding: 30px 34px !important;
  color: var(--nv-text) !important;
  background: linear-gradient(180deg, var(--nv-ivory), var(--nv-white)) !important;
  border: 1px solid rgba(189, 145, 72, 0.31) !important;
  border-radius: var(--nv-radius-xl) !important;
  box-shadow: var(--nv-shadow-sm) !important;
  line-height: 2.05 !important;
}

.product-tabs h2,
.product-description h2,
.s-product-description h2,
#product-description h2,
article.product__description h2 {
  color: var(--nv-brown-950) !important;
  font-weight: 900 !important;
}

.product-tabs h3,
.product-description h3,
.s-product-description h3,
#product-description h3,
article.product__description h3,
article.product__description strong {
  color: var(--nv-gold-700) !important;
  font-weight: 900 !important;
}

.product-tabs p,
.product-description p,
.s-product-description p,
#product-description p,
article.product__description p {
  color: var(--nv-text) !important;
  line-height: 2.05 !important;
}

.product-tabs ul,
.product-description ul,
.s-product-description ul,
#product-description ul,
article.product__description ul {
  padding: 17px 25px !important;
  background: rgba(248, 241, 231, 0.72) !important;
  border: 1px solid rgba(189, 145, 72, 0.18) !important;
  border-radius: var(--nv-radius-md) !important;
}

/* تبويب نشط */
.tabs a.active,
.s-tabs a.active,
button[role="tab"][aria-selected="true"],
.product-tabs__item.active,
.product-tabs__item.is-active {
  color: var(--nv-gold-700) !important;
  border-bottom-color: var(--nv-gold-500) !important;
}

/* خيارات المنتج */
.s-product-options-option,
.product-option,
.quantity-input {
  border-color: var(--nv-border) !important;
  border-radius: var(--nv-radius-sm) !important;
}

.s-product-options-option:hover,
.s-product-options-option:has(input:checked),
.product-option:hover,
.product-option.is-selected {
  border-color: var(--nv-gold-500) !important;
}

/* ==============================================================
   10. السلة والإجماليات والنماذج
============================================================== */

.cart-item-price,
.total-price,
.summary .price,
span.total-price {
  color: var(--nv-gold-700) !important;
  font-weight: 900 !important;
}

input,
select,
textarea,
.form-input,
.s-form-control {
  color: var(--nv-text);
  background: var(--nv-white) !important;
  border-color: var(--nv-border) !important;
  border-radius: var(--nv-radius-sm) !important;
}

input:focus,
select:focus,
textarea:focus,
.form-input:focus,
.s-form-control:focus {
  border-color: var(--nv-gold-500) !important;
  outline: none;
  box-shadow: 0 0 0 4px rgba(189, 145, 72, 0.12) !important;
}

/* التقييم */
.sicon-star,
.sicon-star2,
.star-rating,
.rating-stars {
  color: var(--nv-gold-500) !important;
}

/* فتات التنقل */
.breadcrumb,
.s-breadcrumb-wrapper {
  color: var(--nv-muted);
  background: var(--nv-cream);
  border: 1px solid var(--nv-border);
  border-radius: var(--nv-radius-md);
}

/* ==============================================================
   11. قائمة الجوال
============================================================== */

.mobile-menu,
.side-menu,
.s-drawer,
.s-offcanvas {
  color: var(--nv-ivory) !important;
  background: linear-gradient(180deg, var(--nv-brown-950), var(--nv-brown-800)) !important;
}

.mobile-menu h2,
.mobile-menu h3,
.side-menu h2,
.side-menu h3,
.s-drawer h2,
.s-drawer h3,
.s-offcanvas h2,
.s-offcanvas h3 {
  color: var(--nv-gold-300) !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}

.mobile-menu a,
.mobile-menu a span,
.side-menu a,
.side-menu a span,
.s-drawer a,
.s-drawer a span,
.s-offcanvas a,
.s-offcanvas a span {
  color: var(--nv-ivory) !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

.mobile-menu a:hover,
.side-menu a:hover,
.s-drawer a:hover,
.s-offcanvas a:hover {
  color: var(--nv-gold-300) !important;
}

.mobile-menu li,
.side-menu li,
.s-drawer li,
.s-offcanvas li {
  border-bottom: 1px solid rgba(228, 202, 150, 0.13) !important;
}

/* ==============================================================
   12. الفوتر
============================================================== */

.store-footer,
footer.store-footer {
  color: rgba(255, 250, 243, 0.88) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(189, 145, 72, 0.15), transparent 28rem),
    linear-gradient(135deg, var(--nv-brown-950), var(--nv-brown-800)) !important;
}

.store-footer h3,
.store-footer h4 {
  color: var(--nv-gold-300) !important;
}

.store-footer a {
  color: rgba(255, 250, 243, 0.83) !important;
}

.store-footer a:hover {
  color: var(--nv-gold-300) !important;
}

.copyright,
.footer-copyright {
  background: rgba(18, 10, 6, 0.3) !important;
  border-top: 1px solid rgba(255,255,255,.08);
}

/* ==============================================================
   13. عناصر JavaScript الاختيارية
============================================================== */

.nv-trustbar {
  color: var(--nv-brown-950);
  background: linear-gradient(90deg, #f5ebdc, var(--nv-ivory), #f5ebdc);
  border-bottom: 1px solid rgba(189,145,72,.26);
}

.nv-trustbar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1320px;
  min-height: 42px;
  padding: 7px 18px;
  margin: auto;
  gap: 32px;
}

.nv-trustbar__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.nv-trustbar__icon {
  color: var(--nv-gold-700);
}

.nv-backtop {
  position: fixed;
  right: 22px;
  bottom: 24px;
  z-index: 999;
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  color: var(--nv-white);
  cursor: pointer;
  background: linear-gradient(135deg, var(--nv-brown-900), var(--nv-brown-600));
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  box-shadow: 0 10px 25px rgba(47,29,20,.22);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
}

.nv-backtop.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.nv-backtop:hover {
  background: linear-gradient(135deg, var(--nv-gold-700), var(--nv-gold-500));
  transform: translateY(-2px);
}

/* فاصل فاخر اختياري */
.nv-luxury-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1180px;
  padding: 0 16px;
  margin: 30px auto 20px;
  gap: 14px;
}

.nv-luxury-divider span {
  flex: 1;
  max-width: 220px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(189,145,72,.75), transparent);
}

.nv-luxury-divider b {
  color: var(--nv-gold-700);
  font-size: 12px;
  letter-spacing: 3px;
}

/* ==============================================================
   14. الجوال
============================================================== */

@media (max-width: 768px) {
  :root {
    --nv-radius-xl: 18px;
    --nv-radius-lg: 16px;
  }

  .s-block--banners,
  .s-block--fixed-banner,
  .fixed-banner {
    margin: 9px auto 18px !important;
    padding-inline: 5px !important;
  }

  .s-block--banners a,
  .s-block--fixed-banner a,
  .fixed-banner a,
  .banner-entry,
  .main-slider .swiper,
  .home-slider .swiper {
    border-width: 1px !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 18px rgba(47,29,20,.07) !important;
  }

  .s-block--banners img,
  .s-block--fixed-banner img,
  .fixed-banner img,
  .banner-entry img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 15px !important;
  }

  .s-block--square-photos,
  .s-block--photos-slider,
  .s-block--categories,
  .s-block--featured-categories,
  .square-photos,
  .categories-slider,
  .quick-links,
  .s-block--features,
  .store-features,
  .feature-section {
    padding: 20px 10px !important;
    border-radius: 19px !important;
  }

  salla-product-card,
  .s-product-card-entry,
  .s-product-card-vertical,
  .s-product-card-horizontal,
  .product-card,
  .product-entry {
    border-radius: 16px !important;
    box-shadow: 0 6px 16px rgba(47,29,20,.055) !important;
  }

  .s-product-card-content {
    padding: 10px !important;
  }

  .s-product-card-content-title,
  .s-product-card-content-title a,
  .product-card__title,
  .product-entry__title {
    font-size: 14px !important;
  }

  .product-tabs,
  .product-description,
  .s-product-description,
  #product-description,
  article.product__description {
    padding: 21px 17px !important;
    border-radius: 18px !important;
  }

  .nv-trustbar {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .nv-trustbar::-webkit-scrollbar {
    display: none;
  }

  .nv-trustbar__inner {
    width: max-content;
    min-width: 100%;
    justify-content: flex-start;
    padding-inline: 13px;
    gap: 22px;
  }

  .nv-trustbar__item {
    font-size: 12px;
  }

  .nv-backtop {
    right: 13px;
    bottom: 76px;
    width: 41px;
    height: 41px;
  }

  /* لا يوجد hover حقيقي بالجوال */
  salla-product-card:hover,
  .s-product-card-entry:hover,
  .s-product-card-vertical:hover,
  .s-product-card-horizontal:hover,
  .product-card:hover,
  .product-entry:hover,
  .s-block--categories .swiper-slide > a:hover,
  .quick-links a:hover {
    transform: none !important;
  }
}

/* الوضع الداكن إن كان الثيم يدعمه */
html[color-theme="dark"] body {
  color: #f7efe4;
  background: #1c120d !important;
}

html[color-theme="dark"] .s-product-card-entry,
html[color-theme="dark"] .product-card,
html[color-theme="dark"] .product-entry,
html[color-theme="dark"] .product-tabs,
html[color-theme="dark"] .product-description {
  color: #f7efe4 !important;
  background: #2a1b13 !important;
  border-color: rgba(208,173,107,.38) !important;
}

html[color-theme="dark"] .s-product-card-content-title a,
html[color-theme="dark"] .product-card__title,
html[color-theme="dark"] .product-entry__title,
html[color-theme="dark"] .product-title {
  color: #fffaf3 !important;
}

/* احترام إعداد تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* =====================================================
   NORVELLO — QUICK CATEGORIES
   التصنيفات السريعة أسفل البنر
===================================================== */

.nv-quick-categories {
  width: 100%;
  padding: 22px 18px 34px;
  margin: 0 auto 25px;
  direction: rtl;
}

.nv-quick-categories__container {
  position: relative;
  max-width: 1320px;
  padding: 28px 26px;
  margin: auto;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(189, 145, 72, 0.13),
      transparent 300px
    ),
    linear-gradient(
      135deg,
      #fffaf3 0%,
      #ffffff 53%,
      #f7eee1 100%
    );

  border: 1px solid rgba(189, 145, 72, 0.25);
  border-radius: 28px;

  box-shadow:
    0 14px 38px rgba(47, 29, 20, 0.08);

  overflow: hidden;
}

/* الزخرفة الخلفية */

.nv-quick-categories__container::before {
  position: absolute;
  top: -85px;
  left: -65px;

  width: 210px;
  height: 210px;

  content: "";

  border: 1px solid rgba(189, 145, 72, 0.15);
  border-radius: 50%;

  pointer-events: none;
}

.nv-quick-categories__container::after {
  position: absolute;
  right: -70px;
  bottom: -110px;

  width: 240px;
  height: 240px;

  content: "";

  background: radial-gradient(
    circle,
    rgba(189, 145, 72, 0.09),
    transparent 67%
  );

  pointer-events: none;
}

/* رأس القسم */

.nv-quick-categories__header {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  margin-bottom: 23px;
  gap: 18px;
}

.nv-quick-categories__heading {
  margin: 0;
}

.nv-quick-categories__eyebrow {
  display: block;

  margin-bottom: 4px;

  color: #9b7132;

  font-size: 13px;
  font-weight: 800;
}

.nv-quick-categories__title {
  margin: 0;

  color: #2f1d14;

  font-size: 25px;
  font-weight: 900;
  line-height: 1.45;
}

.nv-quick-categories__description {
  margin: 5px 0 0;

  color: #75685f;

  font-size: 14px;
  font-weight: 500;
}

/* شبكة التصنيفات */

.nv-quick-categories__grid {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));

  gap: 15px;
}

/* بطاقة التصنيف */

.nv-quick-category {
  position: relative;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  min-height: 150px;
  padding: 18px 9px;

  color: #2f1d14 !important;
  text-decoration: none !important;

  background: rgba(255, 255, 255, 0.92);

  border: 1px solid rgba(189, 145, 72, 0.3);
  border-radius: 22px;

  box-shadow:
    0 8px 22px rgba(47, 29, 20, 0.055);

  overflow: hidden;

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    background-color 0.22s ease;
}

.nv-quick-category::after {
  position: absolute;
  right: 25%;
  bottom: 0;
  left: 25%;

  height: 2px;

  content: "";

  background: linear-gradient(
    90deg,
    transparent,
    #bd9148,
    transparent
  );

  opacity: 0;
  transform: scaleX(0.35);

  transition: 0.22s ease;
}

.nv-quick-category:hover {
  color: #2f1d14 !important;

  background: #fffaf3;

  border-color: rgba(189, 145, 72, 0.72);

  box-shadow:
    0 16px 34px rgba(47, 29, 20, 0.12);

  transform: translateY(-5px);
}

.nv-quick-category:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

/* دائرة الأيقونة */

.nv-quick-category__icon {
  display: grid;
  place-items: center;

  width: 76px;
  height: 76px;

  margin-bottom: 12px;

  color: #8f682d;

  background:
    linear-gradient(
      145deg,
      #fffdf8,
      #efe1cc
    );

  border: 1px solid rgba(189, 145, 72, 0.38);
  border-radius: 50%;

  box-shadow:
    0 8px 22px rgba(143, 104, 45, 0.12);

  transition:
    color 0.22s ease,
    background 0.22s ease,
    transform 0.22s ease;
}

.nv-quick-category:hover .nv-quick-category__icon {
  color: #fffaf3;

  background:
    linear-gradient(
      135deg,
      #4b2f20,
      #75523d
    );

  transform: scale(1.055);
}

.nv-quick-category__icon svg {
  width: 37px;
  height: 37px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* اسم التصنيف */

.nv-quick-category__name {
  color: inherit;

  font-size: 15px;
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}

/* بطاقة التصنيع حسب الطلب */

.nv-quick-category--custom {
  color: #fffaf3 !important;

  background:
    linear-gradient(
      145deg,
      #2f1d14,
      #5b3b2a
    );

  border-color: rgba(228, 202, 150, 0.42);
}

.nv-quick-category--custom:hover {
  color: #fffaf3 !important;

  background:
    linear-gradient(
      145deg,
      #432b1e,
      #75523d
    );
}

.nv-quick-category--custom .nv-quick-category__icon {
  color: #e4ca96;

  background: rgba(255, 250, 243, 0.08);

  border-color: rgba(228, 202, 150, 0.38);

  box-shadow: none;
}

.nv-quick-category--custom:hover .nv-quick-category__icon {
  color: #2f1d14;

  background:
    linear-gradient(
      135deg,
      #bd9148,
      #e4ca96
    );
}

/* شارة حسب الطلب */

.nv-quick-category__badge {
  position: absolute;
  top: 9px;
  left: 9px;

  padding: 3px 8px;

  color: #2f1d14;

  background: #e4ca96;

  border-radius: 999px;

  font-size: 9px;
  font-weight: 900;
}

/* زر جميع الأقسام */

.nv-all-categories-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 42px;
  padding: 9px 18px;

  color: #4b2f20 !important;

  cursor: pointer;

  background: rgba(255, 250, 243, 0.9);

  border: 1px solid rgba(189, 145, 72, 0.52);
  border-radius: 999px;

  font-size: 13px;
  font-weight: 900;

  white-space: nowrap;
}

.nv-all-categories-btn svg {
  width: 16px;
  height: 16px;

  margin-inline-start: 7px;

  fill: none;
  stroke: currentColor;

  stroke-width: 2;
}

.nv-all-categories-btn:hover {
  color: #fffaf3 !important;

  background: #4b2f20;
  border-color: #4b2f20;

  transform: translateY(-2px);
}

/* رسالة صغيرة */

.nv-category-toast {
  position: fixed;
  right: 50%;
  bottom: 85px;
  z-index: 99999;

  padding: 12px 18px;

  color: #fffaf3;

  background: #2f1d14;

  border: 1px solid rgba(228, 202, 150, 0.3);
  border-radius: 999px;

  box-shadow:
    0 12px 30px rgba(47, 29, 20, 0.25);

  font-size: 13px;
  font-weight: 800;

  opacity: 0;
  transform: translate(50%, 15px);

  pointer-events: none;

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.nv-category-toast.is-visible {
  opacity: 1;
  transform: translate(50%, 0);
}

/* التابلت */

@media (max-width: 1024px) {
  .nv-quick-categories__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nv-quick-category {
    min-height: 140px;
  }
}

/* الجوال */

@media (max-width: 768px) {
  .nv-quick-categories {
    padding: 10px 6px 22px;
    margin-bottom: 12px;
  }

  .nv-quick-categories__container {
    padding: 21px 11px 17px;

    border-radius: 20px;

    box-shadow:
      0 8px 22px rgba(47, 29, 20, 0.06);
  }

  .nv-quick-categories__header {
    align-items: center;

    margin-bottom: 17px;
  }

  .nv-quick-categories__title {
    font-size: 20px;
  }

  .nv-quick-categories__description {
    display: none;
  }

  .nv-quick-categories__eyebrow {
    font-size: 11px;
  }

  .nv-all-categories-btn {
    min-height: 36px;
    padding: 7px 12px;

    font-size: 11px;
  }

  .nv-quick-categories__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 8px;
  }

  .nv-quick-category {
    min-height: 116px;
    padding: 12px 4px;

    border-radius: 15px;
  }

  .nv-quick-category:hover {
    transform: none;
  }

  .nv-quick-category__icon {
    width: 57px;
    height: 57px;

    margin-bottom: 8px;
  }

  .nv-quick-category__icon svg {
    width: 29px;
    height: 29px;
  }

  .nv-quick-category__name {
    font-size: 12px;
    line-height: 1.35;
  }

  .nv-quick-category__badge {
    top: 5px;
    left: 5px;

    padding: 2px 5px;

    font-size: 7px;
  }
}

/* جوال صغير */

@media (max-width: 390px) {
  .nv-quick-categories__grid {
    gap: 6px;
  }

  .nv-quick-category {
    min-height: 108px;
  }

  .nv-quick-category__icon {
    width: 52px;
    height: 52px;
  }

  .nv-quick-category__name {
    font-size: 11px;
  }
}


/* =====================================================
   NORVELLO — PRODUCT DESCRIPTION
   تطوير صندوق تفاصيل ووصف المنتج
===================================================== */

:root {
  --nv-desc-dark: #2f1d14;
  --nv-desc-brown: #4b2f20;
  --nv-desc-gold: #b88a42;
  --nv-desc-gold-soft: rgba(184, 138, 66, 0.28);
  --nv-desc-cream: #fffaf3;
  --nv-desc-text: #453a32;
  --nv-desc-muted: #776b62;
}

/* صندوق تفاصيل المنتج الرئيسي */

.product-tabs,
.product-description,
.s-product-description,
#product-description,
.product__description,
.content-entry.product-description {
  position: relative !important;

  width: calc(100% - 32px) !important;
  max-width: 1180px !important;

  padding: 36px 42px !important;
  margin: 35px auto 55px !important;

  color: var(--nv-desc-text) !important;

  background:
    radial-gradient(
      circle at top right,
      rgba(184, 138, 66, 0.08),
      transparent 280px
    ),
    linear-gradient(
      145deg,
      #fffdf9 0%,
      #fffaf3 60%,
      #f8f0e4 100%
    ) !important;

  border: 1px solid var(--nv-desc-gold-soft) !important;
  border-radius: 26px !important;

  box-shadow:
    0 14px 35px rgba(47, 29, 20, 0.07) !important;

  overflow: hidden !important;
}

/* منع ظهور صندوق داخل صندوق */

.product-tabs #product-description,
.product-tabs .product-description,
.product-tabs .s-product-description,
.product-description #product-description {
  width: 100% !important;
  max-width: none !important;

  padding: 0 !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* زخرفة ذهبية خفيفة أعلى الصندوق */

.product-tabs::before,
.product-description::before,
.s-product-description::before,
#product-description::before,
.product__description::before {
  position: absolute;
  top: 0;
  right: 8%;
  left: 8%;

  height: 2px;

  content: "";

  background: linear-gradient(
    90deg,
    transparent,
    rgba(184, 138, 66, 0.75),
    transparent
  );
}

/* عنوان تفاصيل المنتج */

.product-tabs h2,
.product-tabs h3,
.product-description > h2,
.product-description > h3,
.s-product-description > h2,
.s-product-description > h3,
#product-description > h2,
#product-description > h3,
.product__description > h2,
.product__description > h3 {
  position: relative !important;

  width: fit-content;

  padding: 0 0 11px !important;
  margin: 0 0 25px auto !important;

  color: var(--nv-desc-dark) !important;

  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;

  text-align: right !important;
}

/* الخط الذهبي تحت العنوان */

.product-tabs h2::after,
.product-tabs h3::after,
.product-description > h2::after,
.product-description > h3::after,
.s-product-description > h2::after,
.s-product-description > h3::after,
#product-description > h2::after,
#product-description > h3::after,
.product__description > h2::after,
.product__description > h3::after {
  position: absolute;
  right: 0;
  bottom: 0;

  width: 55px;
  height: 2px;

  content: "";

  background: linear-gradient(
    90deg,
    var(--nv-desc-brown),
    var(--nv-desc-gold)
  );

  border-radius: 999px;
}

/* تبويب تفاصيل المنتج الظاهر في الصورة */

.product-tabs button,
.product-tabs a,
.product-tabs__item,
button[role="tab"] {
  color: var(--nv-desc-muted) !important;
  font-weight: 700 !important;
}

.product-tabs button.active,
.product-tabs a.active,
.product-tabs__item.active,
.product-tabs__item.is-active,
button[role="tab"][aria-selected="true"] {
  color: var(--nv-desc-dark) !important;
  border-bottom-color: var(--nv-desc-brown) !important;
  font-weight: 900 !important;
}

/* النص الأساسي */

.product-tabs p,
.product-description p,
.s-product-description p,
#product-description p,
.product__description p {
  margin: 0 0 15px !important;

  color: var(--nv-desc-text) !important;

  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 2.15 !important;

  text-align: right !important;
  text-wrap: pretty;

  /* يحافظ على الأسطر التي أدخلتها في وصف المنتج */
  white-space: pre-line !important;

  word-break: normal !important;
  overflow-wrap: anywhere;
}

/* العناوين الفرعية والكلمات المهمة */

.product-tabs strong,
.product-description strong,
.s-product-description strong,
#product-description strong,
.product__description strong {
  color: var(--nv-desc-brown) !important;
  font-weight: 900 !important;
}

/* عناوين فرعية داخل الوصف */

.product-tabs h4,
.product-description h4,
.s-product-description h4,
#product-description h4,
.product__description h4 {
  display: flex;
  align-items: center;

  margin: 25px 0 12px !important;

  color: var(--nv-desc-brown) !important;

  font-size: 18px !important;
  font-weight: 900 !important;
}

.product-tabs h4::before,
.product-description h4::before,
.s-product-description h4::before,
#product-description h4::before,
.product__description h4::before {
  width: 7px;
  height: 7px;

  margin-inline-end: 9px;

  content: "";

  background: var(--nv-desc-gold);
  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(184, 138, 66, 0.13);
}

/* القوائم والنقاط */

.product-tabs ul,
.product-tabs ol,
.product-description ul,
.product-description ol,
.s-product-description ul,
.s-product-description ol,
#product-description ul,
#product-description ol,
.product__description ul,
.product__description ol {
  padding: 20px 28px !important;
  margin: 18px 0 !important;

  background: rgba(255, 255, 255, 0.63) !important;

  border: 1px solid rgba(184, 138, 66, 0.18) !important;
  border-radius: 17px !important;

  list-style-position: inside !important;
}

.product-tabs li,
.product-description li,
.s-product-description li,
#product-description li,
.product__description li {
  position: relative;

  padding: 5px 0 !important;

  color: var(--nv-desc-text) !important;

  font-size: 15px !important;
  line-height: 1.9 !important;
}

/* الجداول إن وجدت */

.product-tabs table,
.product-description table,
.s-product-description table,
#product-description table,
.product__description table {
  width: 100% !important;

  margin: 20px 0 !important;

  background: #ffffff !important;

  border: 1px solid rgba(184, 138, 66, 0.2) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 15px !important;

  overflow: hidden !important;
}

.product-tabs th,
.product-description th,
.s-product-description th,
#product-description th,
.product__description th {
  padding: 13px !important;

  color: #fffaf3 !important;
  background: var(--nv-desc-brown) !important;

  font-weight: 800 !important;
}

.product-tabs td,
.product-description td,
.s-product-description td,
#product-description td,
.product__description td {
  padding: 13px !important;

  color: var(--nv-desc-text) !important;

  border-bottom: 1px solid rgba(184, 138, 66, 0.13) !important;
}

/* الروابط داخل الوصف */

.product-tabs p a,
.product-description p a,
.s-product-description p a,
#product-description p a,
.product__description p a {
  color: var(--nv-desc-gold) !important;

  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

/* تقليل المسافة الكبيرة قبل الوصف */

.product-tabs-wrapper,
.product-description-wrapper,
.product__description-wrapper {
  margin-top: 25px !important;
  padding-top: 0 !important;
}

/* قسم منتجات قد تعجبك */

.s-product-page .s-slider-block,
.product-page .s-slider-block {
  margin-top: 35px !important;
}

/* =====================================================
   الجوال
===================================================== */

@media (max-width: 768px) {
  .product-tabs,
  .product-description,
  .s-product-description,
  #product-description,
  .product__description,
  .content-entry.product-description {
    width: calc(100% - 16px) !important;

    padding: 23px 18px !important;
    margin: 24px auto 37px !important;

    border-radius: 19px !important;

    box-shadow:
      0 8px 22px rgba(47, 29, 20, 0.06) !important;
  }

  .product-tabs h2,
  .product-tabs h3,
  .product-description > h2,
  .product-description > h3,
  .s-product-description > h2,
  .s-product-description > h3,
  #product-description > h2,
  #product-description > h3,
  .product__description > h2,
  .product__description > h3 {
    margin-bottom: 18px !important;

    font-size: 19px !important;
  }

  .product-tabs p,
  .product-description p,
  .s-product-description p,
  #product-description p,
  .product__description p {
    margin-bottom: 12px !important;

    font-size: 14px !important;
    line-height: 2.05 !important;
  }

  .product-tabs ul,
  .product-tabs ol,
  .product-description ul,
  .product-description ol,
  .s-product-description ul,
  .s-product-description ol,
  #product-description ul,
  #product-description ol,
  .product__description ul,
  .product__description ol {
    padding: 15px 17px !important;
    border-radius: 14px !important;
  }

  .product-tabs li,
  .product-description li,
  .s-product-description li,
  #product-description li,
  .product__description li {
    font-size: 14px !important;
  }
}


/* =====================================================
   NORVELLO — الهيدر بدون شريط علوي
   لا يضيف خلفية أو شريط فوق المتجر
===================================================== */

/* منع ظهور شريط الثقة القديم إن كان موجودًا */
.nv-trustbar {
  display: none !important;
}

/* عدم إنشاء مسافة فارغة أعلى الصفحة */
body,
main,
.app-inner,
.page-wrapper,
.content-wrapper {
  margin-top: 0;
}

/* حجم شعار نورفيلو فقط */
.navbar-brand img,
.store-header img[alt*="Norvello" i],
.store-header img[alt*="نورفيلو"] {
  width: auto !important;
  max-width: 190px !important;
  max-height: 65px !important;
  object-fit: contain !important;
}

/* روابط القائمة الرئيسية */
.main-menu > li > a,
.main-nav-container nav a {
  position: relative;
  color: var(--nv-brown-900) !important;
  font-weight: 700 !important;
}

/* الخط الذهبي عند الوقوف على القسم */
.main-menu > li > a::after {
  position: absolute;
  right: 12px;
  bottom: 2px;
  left: 12px;

  height: 2px;
  content: "";

  background: linear-gradient(
    90deg,
    transparent,
    var(--nv-gold-500),
    transparent
  );

  opacity: 0;
  transform: scaleX(0.35);
  transition: 180ms ease;
}

.main-menu > li > a:hover::after,
.main-menu > li.active > a::after {
  opacity: 1;
  transform: scaleX(1);
}

/* القائمة المنسدلة */
.main-menu .sub-menu,
.main-menu ul,
.dropdown-menu {
  overflow: hidden;

  background: rgba(255, 250, 243, 0.99) !important;

  border: 1px solid var(--nv-border) !important;
  border-radius: var(--nv-radius-md) !important;

  box-shadow: var(--nv-shadow) !important;
}

/* روابط القائمة المنسدلة */
.main-menu .sub-menu a,
.dropdown-menu a {
  color: var(--nv-brown-900) !important;
}

.main-menu .sub-menu a:hover,
.dropdown-menu a:hover {
  color: var(--nv-gold-700) !important;
  background: var(--nv-cream) !important;
}

/* مربع البحث */
.s-search-container,
.search-form,
.store-header input[type="search"],
.store-header input[type="text"] {
  background: var(--nv-white) !important;

  border: 1px solid var(--nv-border) !important;
  border-radius: 999px !important;
}

/* تأثير عند الكتابة في البحث فقط */
.store-header input[type="search"]:focus,
.store-header input[type="text"]:focus {
  border-color: var(--nv-gold-500) !important;
  outline: none;

  box-shadow:
    0 0 0 4px rgba(189, 145, 72, 0.12) !important;
}

/* الجوال */
@media (max-width: 768px) {
  .navbar-brand img,
  .store-header img[alt*="Norvello" i],
  .store-header img[alt*="نورفيلو"] {
    max-width: 125px !important;
    max-height: 46px !important;
  }
}