/* ========================================================================== */
/* RubyRose Luxury 10/10 Design Layer                                         */
/* هذا الملف يُحمّل أخيرًا حتى يوحّد الشكل بدون حذف أي وظيفة سابقة.            */
/* ========================================================================== */

:root{ /* متغيرات التصميم العامة. */
  --rr-ink:#21171d; /* لون النص الأساسي. */
  --rr-muted:#786a72; /* لون النص الثانوي. */
  --rr-rose:#b93466; /* لون البراند الرئيسي. */
  --rr-rose-dark:#842342; /* اللون الداكن للحالات التفاعلية. */
  --rr-rose-soft:#f7dce7; /* خلفية وردية ناعمة. */
  --rr-blush:#fff7fa; /* خلفية فاتحة جدًا. */
  --rr-cream:#fffdfb; /* خلفية كريمية. */
  --rr-white:#ffffff; /* اللون الأبيض. */
  --rr-border:rgba(72,40,56,.12); /* لون الحدود الموحد. */
  --rr-border-strong:rgba(72,40,56,.22); /* لون الحدود القوي. */
  --rr-shadow-sm:0 10px 28px rgba(62,34,48,.08); /* ظل صغير. */
  --rr-shadow-md:0 22px 58px rgba(62,34,48,.11); /* ظل متوسط. */
  --rr-shadow-lg:0 38px 90px rgba(62,34,48,.15); /* ظل كبير. */
  --rr-radius-sm:14px; /* نصف قطر صغير. */
  --rr-radius-md:22px; /* نصف قطر متوسط. */
  --rr-radius-lg:34px; /* نصف قطر كبير. */
  --rr-container:min(1380px,calc(100% - 48px)); /* عرض المحتوى الرئيسي. */
  --rr-ease:cubic-bezier(.2,.75,.25,1); /* منحنى الحركة الموحد. */
} /* نهاية متغيرات التصميم. */

*{box-sizing:border-box;} /* ضمان ثبات حساب المقاسات. */
html{scroll-behavior:smooth;background:var(--rr-cream);} /* تمرير ناعم وخلفية أساسية. */
body.biagiotti-style{margin:0;background:var(--rr-cream);color:var(--rr-ink);font-family:'Jost','Segoe UI',sans-serif;line-height:1.65;overflow-x:hidden;} /* جسم الموقع. */
html[dir="rtl"] body.biagiotti-style{font-family:'Cairo','Segoe UI',Tahoma,sans-serif;} /* خط عربي واضح. */
body.biagiotti-style::selection{background:var(--rr-rose);color:var(--rr-white);} /* شكل تحديد النص. */
body.nav-open{overflow:hidden;} /* منع تمرير الصفحة عند فتح قائمة الموبايل. */
img{max-width:100%;} /* منع خروج الصور من الحاويات. */
a{transition:color .25s ease,background-color .25s ease,border-color .25s ease,opacity .25s ease,transform .25s ease;} /* توحيد حركة الروابط. */
button,input,select,textarea{font:inherit;} /* توحيد الخط داخل عناصر الإدخال. */
button,a{-webkit-tap-highlight-color:transparent;} /* إزالة وميض اللمس. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;} /* نص لقارئات الشاشة فقط. */
:focus-visible{outline:3px solid rgba(185,52,102,.34)!important;outline-offset:3px!important;} /* فوكس واضح للكيبورد. */

/* -------------------------------------------------------------------------- */
/* الهيكل والمسافات.                                                          */
/* -------------------------------------------------------------------------- */
main{min-height:60vh;background:var(--rr-cream);} /* ضمان ارتفاع مناسب للمحتوى. */
.section{width:var(--rr-container)!important;margin-inline:auto!important;padding-block:clamp(72px,8vw,124px)!important;} /* مسافات الأقسام. */
.section.narrow{max-width:1180px!important;} /* عرض الصفحات الضيقة. */
.section-heading{max-width:780px;margin:0 auto clamp(34px,4vw,58px);text-align:center;} /* رأس القسم. */
.section-heading span,.shopping-page-hero>span{display:inline-flex!important;align-items:center;gap:10px;margin-bottom:14px!important;color:var(--rr-rose)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.28em!important;text-transform:uppercase;} /* العنوان الصغير. */
.section-heading span::before,.section-heading span::after{content:"";width:26px;height:1px;background:currentColor;opacity:.55;} /* زخرفة العنوان الصغير. */
.section-heading h2,.shopping-page-hero h1,.page-hero h1{margin:0!important;color:var(--rr-ink)!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(42px,5.8vw,78px)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.035em!important;} /* العناوين الرئيسية. */
html[dir="rtl"] .section-heading h2,html[dir="rtl"] .shopping-page-hero h1,html[dir="rtl"] .page-hero h1{font-family:'Cairo','Segoe UI',sans-serif!important;font-weight:700!important;letter-spacing:-.02em!important;} /* العناوين العربية. */
.section-heading p,.shopping-page-hero p,.page-hero p{max-width:660px!important;margin:18px auto 0!important;color:var(--rr-muted)!important;font-size:15px!important;line-height:1.9!important;} /* وصف الأقسام. */

/* -------------------------------------------------------------------------- */
/* الأزرار.                                                                   */
/* -------------------------------------------------------------------------- */
.btn,.shop-cart-form button,.product-add-btn,.footer-btn{min-height:50px;border:1px solid var(--rr-ink)!important;border-radius:999px!important;padding:13px 25px!important;background:var(--rr-ink)!important;color:var(--rr-white)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important;transition:transform .3s var(--rr-ease),box-shadow .3s ease,background-color .3s ease,border-color .3s ease!important;} /* الزر الأساسي. */
.btn:hover,.shop-cart-form button:hover,.product-add-btn:hover,.footer-btn:hover{transform:translateY(-2px)!important;background:var(--rr-rose)!important;border-color:var(--rr-rose)!important;box-shadow:0 16px 32px rgba(185,52,102,.22)!important;} /* حركة الزر. */
.btn.ghost{background:transparent!important;color:var(--rr-ink)!important;border-color:var(--rr-border-strong)!important;} /* الزر الشفاف. */
.btn.ghost:hover{background:var(--rr-blush)!important;color:var(--rr-rose-dark)!important;border-color:var(--rr-rose)!important;} /* حركة الزر الشفاف. */
button:disabled,.btn:disabled{cursor:not-allowed!important;opacity:.42!important;transform:none!important;box-shadow:none!important;} /* شكل العنصر المعطل. */

/* -------------------------------------------------------------------------- */
/* الهيدر.                                                                    */
/* -------------------------------------------------------------------------- */
header.site-header.biagiotti-header{z-index:1000!important;transition:background-color .35s ease,box-shadow .35s ease,padding .35s ease!important;} /* حركة الهيدر. */
html body header.site-header.biagiotti-header .biagiotti-header-inner{width:var(--rr-container)!important;max-width:1380px!important;min-height:76px!important;} /* حاوية الهيدر. */
body.header-mode-solid header.site-header.biagiotti-header,body.header-mode-solid header.site-header.biagiotti-header.is-scrolled{background:rgba(255,253,251,.94)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-shadow:0 1px 0 var(--rr-border),0 12px 34px rgba(42,24,34,.045)!important;} /* هيدر الصفحات العادي. */
body.header-mode-transparent header.site-header.biagiotti-header.is-scrolled{position:fixed!important;background:rgba(255,253,251,.93)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-shadow:0 1px 0 var(--rr-border),0 12px 34px rgba(42,24,34,.06)!important;} /* هيدر شفاف بعد التمرير. */
html body header.site-header.biagiotti-header .main-nav a{position:relative!important;padding:10px 0!important;color:var(--rr-ink)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;white-space:nowrap!important;} /* روابط الهيدر. */
html body header.site-header.biagiotti-header .main-nav a::after{content:""!important;position:absolute!important;right:0!important;bottom:5px!important;left:0!important;width:0!important;height:1px!important;margin:auto!important;background:var(--rr-rose)!important;transition:width .32s var(--rr-ease)!important;} /* خط الرابط. */
html body header.site-header.biagiotti-header .main-nav a:hover::after,html body header.site-header.biagiotti-header .main-nav a.active::after{width:100%!important;} /* إظهار خط الرابط. */
html body header.site-header.biagiotti-header .main-nav a:hover,html body header.site-header.biagiotti-header .main-nav a.active{color:var(--rr-rose)!important;} /* لون الرابط النشط. */
html body header.site-header.biagiotti-header .brand-logo-text{font-family:'Yeseva One','Playfair Display',serif!important;font-size:clamp(30px,3vw,44px)!important;letter-spacing:-.045em!important;line-height:1!important;} /* شعار النص. */
html body header.site-header.biagiotti-header .rr-search-btn,html body header.site-header.biagiotti-header .account-pill,html body header.site-header.biagiotti-header .cart-pill,html body header.site-header.biagiotti-header .mobile-menu-btn{position:relative!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;color:var(--rr-ink)!important;transition:background-color .25s ease,border-color .25s ease,transform .25s ease!important;} /* أزرار أدوات الهيدر. */
html body header.site-header.biagiotti-header .rr-search-btn:hover,html body header.site-header.biagiotti-header .account-pill:hover,html body header.site-header.biagiotti-header .cart-pill:hover,html body header.site-header.biagiotti-header .mobile-menu-btn:hover{background:var(--rr-white)!important;border-color:var(--rr-border)!important;transform:translateY(-1px)!important;box-shadow:var(--rr-shadow-sm)!important;} /* حركة أدوات الهيدر. */
.cart-badge-floating{top:0!important;right:-1px!important;min-width:18px!important;height:18px!important;border:2px solid var(--rr-cream)!important;border-radius:999px!important;background:var(--rr-rose)!important;color:#fff!important;font-size:9px!important;font-weight:800!important;line-height:14px!important;} /* بادج السلة. */
.lang-switch{display:flex!important;align-items:center!important;gap:3px!important;padding:3px!important;border:1px solid var(--rr-border)!important;border-radius:999px!important;background:rgba(255,255,255,.65)!important;} /* مبدل اللغة. */
.lang-switch a{min-width:34px!important;padding:6px 8px!important;border-radius:999px!important;color:var(--rr-muted)!important;font-size:10px!important;font-weight:700!important;text-align:center!important;} /* روابط اللغة. */
.lang-switch a.active{background:var(--rr-ink)!important;color:var(--rr-white)!important;} /* اللغة النشطة. */
.mobile-menu-btn{font-size:0!important;} /* إخفاء رمز القائمة النصي القديم. */
.mobile-menu-btn::before,.mobile-menu-btn::after{content:"";position:absolute;width:18px;height:1.5px;background:currentColor;transition:transform .3s ease,top .3s ease;} /* خطا أيقونة القائمة. */
.mobile-menu-btn::before{top:16px;} /* موضع الخط الأول. */
.mobile-menu-btn::after{top:24px;} /* موضع الخط الثاني. */
body.nav-open .mobile-menu-btn::before{top:20px;transform:rotate(45deg);} /* تحويل الخط الأول إلى إغلاق. */
body.nav-open .mobile-menu-btn::after{top:20px;transform:rotate(-45deg);} /* تحويل الخط الثاني إلى إغلاق. */
.mobile-nav-panel{position:fixed!important;inset:0!important;z-index:990!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:110px 24px 40px!important;background:rgba(255,253,251,.98)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-18px)!important;transition:opacity .32s ease,visibility .32s ease,transform .32s var(--rr-ease)!important;} /* قائمة الموبايل الكاملة. */
body.nav-open .mobile-nav-panel{opacity:1!important;visibility:visible!important;transform:none!important;} /* فتح قائمة الموبايل. */
.mobile-nav-panel>a{width:min(420px,100%)!important;padding:11px 18px!important;border-bottom:1px solid var(--rr-border)!important;color:var(--rr-ink)!important;font-family:'Playfair Display',serif!important;font-size:clamp(24px,7vw,38px)!important;line-height:1.2!important;text-align:center!important;} /* روابط قائمة الموبايل. */
html[dir="rtl"] .mobile-nav-panel>a{font-family:'Cairo','Segoe UI',sans-serif!important;font-weight:700!important;} /* روابط عربية للموبايل. */
.mobile-nav-panel>a:hover,.mobile-nav-panel>a.active{color:var(--rr-rose)!important;} /* رابط الموبايل النشط. */
.mobile-lang-row{margin-top:18px!important;border:1px solid var(--rr-border)!important;border-radius:999px!important;padding:4px!important;background:var(--rr-white)!important;} /* لغات الموبايل. */
.mobile-lang-row a{padding:8px 16px!important;border-radius:999px!important;color:var(--rr-muted)!important;} /* رابط لغة الموبايل. */
.mobile-lang-row a.active{background:var(--rr-ink)!important;color:var(--rr-white)!important;} /* لغة الموبايل النشطة. */

/* -------------------------------------------------------------------------- */
/* السلايدر الرئيسي.                                                         */
/* -------------------------------------------------------------------------- */
.rr-home-image-slider.rr-home-pro-slider{height:clamp(650px,82vh,920px)!important;background:#ead8df!important;} /* ارتفاع السلايدر. */
.rr-home-image-slider.rr-home-pro-slider .rr-home-slide{overflow:hidden!important;} /* قص الصور داخل السلايد. */
.rr-home-image-slider.rr-home-pro-slider .rr-home-slide>img{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.025)!important;transition:transform 7s linear!important;} /* صورة السلايدر. */
.rr-home-image-slider.rr-home-pro-slider .rr-home-slide.is-active>img{transform:scale(1)!important;} /* حركة الصورة النشطة. */
.rr-home-image-slider.rr-home-pro-slider .rr-home-slide::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(25,13,19,.42) 0%,rgba(25,13,19,.12) 42%,rgba(25,13,19,.02) 70%);pointer-events:none;} /* طبقة قراءة النص. */
html[dir="rtl"] .rr-home-image-slider.rr-home-pro-slider .rr-home-slide::before{background:linear-gradient(270deg,rgba(25,13,19,.42) 0%,rgba(25,13,19,.12) 42%,rgba(25,13,19,.02) 70%);} /* طبقة النص بالعربي. */
.rr-home-image-slider.rr-home-pro-slider .rr-home-slide::after{display:none!important;} /* إزالة الطبقات القديمة المتعارضة. */
.rr-home-default-content{z-index:5!important;inset-inline-start:max(5vw,calc((100vw - 1380px)/2 + 24px))!important;inset-inline-end:auto!important;top:50%!important;bottom:auto!important;width:min(620px,46vw)!important;max-width:none!important;transform:translateY(-46%)!important;text-align:start!important;} /* موضع محتوى السلايدر. */
.rr-home-default-content .rr-type-text:first-child{display:inline-flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important;color:inherit!important;font-size:11px!important;font-weight:700!important;letter-spacing:.32em!important;text-transform:uppercase!important;} /* Eyebrow السلايدر. */
.rr-home-default-content h1{max-width:700px!important;margin:0!important;font-size:clamp(58px,7.6vw,116px)!important;font-weight:500!important;line-height:.92!important;letter-spacing:-.055em!important;} /* عنوان السلايدر. */
html[dir="rtl"] .rr-home-default-content h1{font-family:'Cairo','Segoe UI',sans-serif!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.035em!important;} /* عنوان السلايدر العربي. */
.rr-home-default-content p{max-width:510px!important;margin:24px 0 0!important;font-size:clamp(15px,1.4vw,19px)!important;line-height:1.8!important;opacity:.92!important;} /* وصف السلايدر. */
.rr-home-default-content .rr-home-slide-btn{margin-top:30px!important;background:var(--rr-white)!important;border-color:var(--rr-white)!important;color:var(--rr-ink)!important;} /* زر السلايدر. */
.rr-home-default-content .rr-home-slide-btn:hover{background:var(--rr-rose)!important;border-color:var(--rr-rose)!important;color:var(--rr-white)!important;} /* حركة زر السلايدر. */
.rr-home-slider-arrow{z-index:8!important;width:52px!important;height:52px!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:50%!important;background:rgba(20,10,15,.15)!important;color:#fff!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;font-size:28px!important;transition:background-color .25s ease,transform .25s ease!important;} /* أسهم السلايدر. */
.rr-home-slider-arrow:hover{background:rgba(20,10,15,.52)!important;transform:translateY(-50%) scale(1.05)!important;} /* حركة الأسهم. */
.rr-home-slider-dots{z-index:8!important;bottom:28px!important;gap:9px!important;} /* نقاط السلايدر. */
.rr-home-slider-dots button{width:7px!important;height:7px!important;border-radius:99px!important;background:rgba(255,255,255,.56)!important;transition:width .3s ease,background-color .3s ease!important;} /* نقطة السلايدر. */
.rr-home-slider-dots button.is-active{width:34px!important;background:#fff!important;} /* النقطة النشطة. */

/* -------------------------------------------------------------------------- */
/* شريط المزايا.                                                              */
/* -------------------------------------------------------------------------- */
.v9-feature-strip{position:relative!important;z-index:8!important;margin-top:0!important;border-block:1px solid var(--rr-border)!important;background:rgba(255,253,251,.96)!important;} /* خلفية شريط المزايا. */
.v9-feature-strip-inner{width:var(--rr-container)!important;max-width:1380px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;} /* شبكة المزايا. */
.v9-feature-item{display:flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;min-height:112px!important;padding:22px 28px!important;border-inline-end:1px solid var(--rr-border)!important;} /* عنصر ميزة. */
.v9-feature-item:last-child{border-inline-end:0!important;} /* إزالة حد العنصر الأخير. */
.v9-feature-icon{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;flex:0 0 43px!important;border:1px solid var(--rr-border)!important;border-radius:50%!important;background:var(--rr-white)!important;color:var(--rr-rose)!important;} /* أيقونة الميزة. */
.v9-feature-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.45!important;} /* رسم الأيقونة. */
.v9-feature-title{margin:0!important;color:var(--rr-ink)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;} /* عنوان الميزة. */
.v9-feature-desc{margin:3px 0 0!important;color:var(--rr-muted)!important;font-size:11px!important;line-height:1.4!important;} /* وصف الميزة. */

/* -------------------------------------------------------------------------- */
/* التصنيفات.                                                                 */
/* -------------------------------------------------------------------------- */
.categories-showcase{width:100%!important;padding-inline:max(24px,calc((100vw - 1500px)/2))!important;background:linear-gradient(180deg,var(--rr-cream),#fff8fb)!important;} /* قسم التصنيفات. */
.category-grid-biagiotti{gap:14px!important;margin-top:42px!important;} /* شبكة التصنيفات. */
.category-grid-biagiotti .cat-tile{aspect-ratio:4/5!important;border-radius:var(--rr-radius-md)!important;background:#f1e7eb!important;box-shadow:none!important;} /* كارت التصنيف. */
.category-grid-biagiotti .cat-tile img{transition:transform .8s var(--rr-ease),filter .4s ease!important;} /* صورة التصنيف. */
.category-grid-biagiotti .cat-tile:hover img{transform:scale(1.055)!important;filter:saturate(1.04)!important;} /* حركة صورة التصنيف. */
.category-grid-biagiotti .cat-tile .cat-tile-overlay{background:linear-gradient(180deg,rgba(26,13,19,0) 44%,rgba(26,13,19,.76) 100%)!important;} /* طبقة التصنيف. */
.category-grid-biagiotti .cat-tile .cat-tile-caption{padding:24px!important;} /* محتوى التصنيف. */
.category-grid-biagiotti .cat-tile .cat-tile-name{font-size:14px!important;font-weight:700!important;letter-spacing:.14em!important;} /* اسم التصنيف. */
.category-grid-biagiotti .cat-tile .cat-tile-sub{margin-top:5px!important;font-size:9px!important;letter-spacing:.18em!important;} /* رابط التصنيف. */

/* -------------------------------------------------------------------------- */
/* بطاقات المنتجات.                                                          */
/* -------------------------------------------------------------------------- */
.shopping-section{background:var(--rr-cream)!important;} /* خلفية قسم المنتجات. */
.shopping-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,2vw,30px)!important;align-items:stretch!important;} /* شبكة المنتجات. */
.shop-product-card{display:flex!important;flex-direction:column!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;} /* جسم كارت المنتج. */
.shop-product-card:hover{transform:none!important;box-shadow:none!important;} /* إزالة حركة الكارت القديمة. */
.shop-card-media{position:relative!important;overflow:hidden!important;aspect-ratio:4/5!important;border:1px solid rgba(72,40,56,.07)!important;border-radius:var(--rr-radius-md)!important;background:linear-gradient(145deg,#fff,#f8f0f4)!important;box-shadow:0 14px 42px rgba(62,34,48,.055)!important;transition:transform .4s var(--rr-ease),box-shadow .4s ease!important;} /* منطقة صورة المنتج. */
.shop-product-card:hover .shop-card-media{transform:translateY(-5px)!important;box-shadow:var(--rr-shadow-md)!important;} /* حركة صورة المنتج. */
.shop-card-image-link{display:grid!important;place-items:center!important;min-height:100%!important;height:100%!important;padding:10%!important;} /* رابط صورة المنتج. */
.shop-card-img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply!important;transition:opacity .55s ease,transform .75s var(--rr-ease)!important;} /* صور المنتج. */
.shop-product-card:hover .shop-card-img-main{opacity:0!important;transform:scale(1.035)!important;} /* إخفاء الصورة الأساسية. */
.shop-product-card:hover .shop-card-img-hover{opacity:1!important;transform:scale(1.035)!important;} /* إظهار صورة الهوفر. */
.shop-offer-badge{top:16px!important;inset-inline-start:16px!important;width:auto!important;min-width:48px!important;height:27px!important;padding:5px 11px!important;border-radius:999px!important;background:var(--rr-ink)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;} /* بادج العرض. */
.shop-model-peek{right:14px!important;bottom:14px!important;width:54px!important;height:67px!important;border:3px solid #fff!important;border-radius:14px!important;box-shadow:var(--rr-shadow-sm)!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .3s ease,transform .3s ease!important;} /* صورة الموديل المصغرة. */
html[dir="rtl"] .shop-model-peek{right:auto!important;left:14px!important;} /* موضع صورة الموديل بالعربي. */
.shop-product-card:hover .shop-model-peek{opacity:1!important;transform:none!important;} /* إظهار صورة الموديل. */
.shop-countdown{right:14px!important;top:14px!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;color:var(--rr-ink)!important;font-size:9px!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;} /* عداد العرض على الكارت. */
.shop-card-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:19px 5px 0!important;} /* محتوى الكارت. */
.shop-card-topline{min-height:22px!important;margin-bottom:6px!important;} /* السطر العلوي للكارت. */
.shop-stock{font-size:9px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;} /* حالة المخزون. */
.shop-stock.in-stock{color:#58705f!important;} /* لون متاح. */
.shop-stock.out-stock{color:#a65361!important;} /* لون غير متاح. */
.shop-offer-text{font-size:9px!important;color:var(--rr-rose)!important;} /* نص العرض. */
.shop-card-body h3{margin:0!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(20px,1.7vw,25px)!important;font-weight:500!important;line-height:1.25!important;} /* اسم المنتج. */
html[dir="rtl"] .shop-card-body h3{font-family:'Cairo','Segoe UI',sans-serif!important;font-size:18px!important;font-weight:700!important;} /* اسم المنتج العربي. */
.shop-card-body h3 a{color:var(--rr-ink)!important;} /* رابط اسم المنتج. */
.shop-card-body h3 a:hover{color:var(--rr-rose)!important;} /* حركة اسم المنتج. */
.shop-short-desc{display:-webkit-box!important;min-height:43px!important;margin:9px 0 12px!important;overflow:hidden!important;color:var(--rr-muted)!important;font-size:12px!important;line-height:1.75!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;} /* وصف المنتج. */
.shop-swatches{display:flex!important;flex-wrap:wrap!important;gap:8px!important;min-height:27px!important;margin:2px 0 10px!important;} /* ألوان المنتج. */
.shop-swatch{width:22px!important;height:22px!important;border:3px solid #fff!important;border-radius:50%!important;background:var(--sw)!important;box-shadow:0 0 0 1px rgba(55,32,43,.2)!important;transition:transform .2s ease,box-shadow .2s ease!important;} /* لون المنتج. */
.shop-swatch:hover,.shop-swatch.active{transform:scale(1.12)!important;box-shadow:0 0 0 2px var(--rr-ink)!important;} /* اللون النشط. */
.shop-price-row{display:flex!important;align-items:baseline!important;gap:10px!important;margin:auto 0 12px!important;} /* سطر السعر. */
.shop-price-row strong{color:var(--rr-ink)!important;font-size:16px!important;font-weight:700!important;} /* السعر النهائي. */
.shop-price-row del{color:#a7989f!important;font-size:12px!important;} /* السعر القديم. */
.product-share-row{display:flex!important;align-items:center!important;gap:7px!important;max-height:0!important;margin:0!important;overflow:hidden!important;opacity:0!important;transition:max-height .35s ease,opacity .35s ease,margin .35s ease!important;} /* مشاركة المنتج داخل الكارت. */
.shop-product-card:hover .product-share-row{max-height:40px!important;margin:0 0 12px!important;opacity:1!important;} /* إظهار المشاركة عند المرور. */
.product-share-row>span{color:var(--rr-muted)!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;} /* عنوان المشاركة. */
.share-icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid var(--rr-border)!important;border-radius:50%!important;background:transparent!important;color:var(--rr-ink)!important;font-size:11px!important;} /* أيقونة المشاركة. */
.share-icon:hover{background:var(--rr-ink)!important;color:#fff!important;} /* حركة أيقونة المشاركة. */
.shop-card-actions{display:grid!important;grid-template-columns:44px 1fr!important;gap:9px!important;margin-top:0!important;} /* أزرار الكارت. */
.shop-view-btn{display:grid!important;place-items:center!important;min-height:46px!important;border:1px solid var(--rr-border-strong)!important;border-radius:50%!important;color:transparent!important;font-size:0!important;} /* زر عرض المنتج. */
.shop-view-btn::before{content:"↗";color:var(--rr-ink);font-size:18px;} /* أيقونة العرض. */
.shop-view-btn:hover{border-color:var(--rr-ink)!important;background:var(--rr-ink)!important;} /* حركة زر العرض. */
.shop-view-btn:hover::before{color:#fff!important;} /* لون أيقونة العرض. */
.shop-cart-form button{width:100%!important;min-height:46px!important;padding:10px 14px!important;} /* زر السلة داخل الكارت. */
.shop-product-card.is-filter-hidden{display:none!important;} /* إخفاء المنتجات بالفلترة. */

/* -------------------------------------------------------------------------- */
/* شريط أدوات صفحة المنتجات.                                                 */
/* -------------------------------------------------------------------------- */
.rr-shop-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:center;width:var(--rr-container);margin:0 auto 34px;padding:14px;border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);background:rgba(255,255,255,.82);box-shadow:var(--rr-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);} /* شريط الفلاتر. */
.rr-shop-search{position:relative;} /* حاوية البحث. */
.rr-shop-search svg{position:absolute;top:50%;inset-inline-start:16px;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--rr-muted);stroke-width:1.7;pointer-events:none;} /* أيقونة البحث. */
.rr-shop-search input,.rr-shop-toolbar select{width:100%;height:48px;border:1px solid var(--rr-border);border-radius:999px;background:var(--rr-white);color:var(--rr-ink);outline:0;} /* حقول الفلاتر. */
.rr-shop-search input{padding-inline:47px 18px;} /* مسافة حقل البحث. */
.rr-shop-toolbar select{min-width:180px;padding:0 18px;cursor:pointer;} /* قائمة الترتيب. */
.rr-stock-toggle{display:flex;align-items:center;gap:9px;height:48px;padding:0 18px;border:1px solid var(--rr-border);border-radius:999px;background:var(--rr-white);color:var(--rr-muted);font-size:12px;cursor:pointer;white-space:nowrap;} /* فلتر المتاح. */
.rr-stock-toggle input{accent-color:var(--rr-rose);} /* لون مربع الاختيار. */
.rr-shop-result-count{width:var(--rr-container);margin:-18px auto 28px;color:var(--rr-muted);font-size:12px;text-align:end;} /* عدد نتائج المنتجات. */

/* -------------------------------------------------------------------------- */
/* هيرو الصفحات الداخلية.                                                     */
/* -------------------------------------------------------------------------- */
.page-hero,.shopping-page-hero{position:relative!important;width:100%!important;max-width:none!important;overflow:hidden!important;padding:clamp(92px,10vw,150px) 24px!important;background:radial-gradient(circle at 14% 24%,rgba(185,52,102,.12),transparent 26%),linear-gradient(135deg,#fff9fb 0%,#f8e8ef 100%)!important;border:0!important;} /* هيرو الصفحة. */
.page-hero::after,.shopping-page-hero::after{content:"RUBYROSE";position:absolute;right:-1vw;bottom:-.27em;color:rgba(185,52,102,.052);font-family:'Playfair Display',serif;font-size:clamp(84px,17vw,260px);font-weight:900;letter-spacing:-.08em;line-height:1;pointer-events:none;} /* كتابة خلفية للهيرو. */

/* -------------------------------------------------------------------------- */
/* صفحة المنتج.                                                               */
/* -------------------------------------------------------------------------- */
.rr-product-breadcrumb{width:var(--rr-container);margin:0 auto;padding:28px 0 0;color:var(--rr-muted);font-size:11px;letter-spacing:.09em;text-transform:uppercase;} /* مسار المنتج. */
.rr-product-breadcrumb a{color:var(--rr-muted);} /* رابط المسار. */
.rr-product-breadcrumb a:hover{color:var(--rr-rose);} /* حركة رابط المسار. */
.product-detail-premium{width:var(--rr-container)!important;max-width:1380px!important;margin:0 auto!important;padding:clamp(46px,6vw,86px) 0 clamp(86px,9vw,140px)!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr)!important;gap:clamp(44px,7vw,110px)!important;align-items:start!important;} /* تخطيط صفحة المنتج. */
.product-gallery-area{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;} /* معرض المنتج. */
.rr-product-thumbs{display:flex;flex-direction:column;gap:12px;} /* الصور المصغرة. */
.rr-product-thumb{display:grid;place-items:center;width:84px;height:102px;padding:8px;border:1px solid var(--rr-border);border-radius:16px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .25s ease,transform .25s ease;} /* صورة مصغرة. */
.rr-product-thumb:hover,.rr-product-thumb.active{border-color:var(--rr-ink);transform:translateY(-2px);} /* الصورة المصغرة النشطة. */
.rr-product-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;} /* محتوى الصورة المصغرة. */
.product-main-frame{display:grid!important;place-items:center!important;min-height:clamp(520px,62vw,760px)!important;padding:8%!important;border:1px solid rgba(72,40,56,.07)!important;border-radius:var(--rr-radius-lg)!important;background:linear-gradient(145deg,#fff,#f7edf2)!important;box-shadow:var(--rr-shadow-md)!important;} /* إطار صورة المنتج. */
.product-detail-premium .product-main-image{width:100%!important;max-width:680px!important;max-height:680px!important;object-fit:contain!important;mix-blend-mode:multiply!important;transition:opacity .25s ease,transform .55s var(--rr-ease)!important;} /* صورة المنتج الرئيسية. */
.product-main-frame:hover .product-main-image{transform:scale(1.025)!important;} /* حركة صورة المنتج. */
.product-frame-hint{right:22px!important;bottom:20px!important;padding:8px 12px!important;border:1px solid var(--rr-border)!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;color:var(--rr-muted)!important;font-size:10px!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;} /* تلميح صورة الموديل. */
.product-info-area{position:sticky!important;top:118px!important;padding-top:10px!important;} /* تثبيت معلومات المنتج. */
.rr-product-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:15px;color:var(--rr-rose);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;} /* عنوان صغير للمنتج. */
.rr-product-eyebrow::before{content:"";width:28px;height:1px;background:currentColor;} /* خط العنوان الصغير. */
.product-info-area h1{margin:0!important;color:var(--rr-ink)!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(42px,5vw,68px)!important;font-weight:500!important;line-height:1.04!important;letter-spacing:-.04em!important;} /* اسم المنتج. */
html[dir="rtl"] .product-info-area h1{font-family:'Cairo','Segoe UI',sans-serif!important;font-weight:800!important;line-height:1.18!important;} /* اسم المنتج العربي. */
.product-info-area>p{margin:18px 0!important;color:var(--rr-muted)!important;font-size:14px!important;line-height:1.9!important;} /* الوصف المختصر. */
.rr-product-price-wrap{display:flex;align-items:baseline;gap:14px;margin:22px 0;} /* أسعار المنتج. */
.product-detail-price{color:var(--rr-ink)!important;font-size:26px!important;font-weight:700!important;} /* السعر النهائي. */
.rr-product-old-price{color:#9c8e95;font-size:15px;text-decoration:line-through;} /* السعر القديم. */
.rr-product-discount{padding:4px 9px;border-radius:999px;background:var(--rr-rose-soft);color:var(--rr-rose-dark);font-size:10px;font-weight:800;} /* نسبة الخصم. */
.rr-product-availability{display:flex;align-items:center;gap:9px;margin:14px 0 24px!important;padding:12px 15px;border:1px solid var(--rr-border);border-radius:14px;background:#fff;color:var(--rr-muted)!important;} /* حالة توفر المنتج. */
.rr-product-availability::before{content:"";width:8px;height:8px;border-radius:50%;background:#5d8069;box-shadow:0 0 0 5px rgba(93,128,105,.11);} /* نقطة التوفر. */
.product-swatches-block{margin:26px 0!important;padding:22px 0!important;border-block:1px solid var(--rr-border)!important;} /* قسم الألوان. */
.product-swatches-block h3{margin:0 0 14px!important;color:var(--rr-ink)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;} /* عنوان الألوان. */
.product-swatches{display:flex!important;flex-wrap:wrap!important;gap:11px!important;} /* سواتشات المنتج. */
.product-swatch{width:31px!important;height:31px!important;border:4px solid #fff!important;border-radius:50%!important;background:var(--sw)!important;box-shadow:0 0 0 1px rgba(50,28,39,.22)!important;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease!important;} /* سواتش المنتج. */
.product-swatch:hover,.product-swatch.active{transform:scale(1.1)!important;box-shadow:0 0 0 2px var(--rr-ink)!important;} /* السواتش النشط. */
.product-swatch:disabled{opacity:.28!important;cursor:not-allowed!important;position:relative!important;} /* لون غير متوفر. */
.product-color-name{display:block!important;margin-top:12px!important;color:var(--rr-muted)!important;font-size:12px!important;} /* اسم اللون المختار. */
.product-cart-form{display:grid!important;grid-template-columns:132px 1fr!important;gap:12px!important;margin-top:26px!important;} /* نموذج سلة المنتج. */
.qty-stepper{display:grid!important;grid-template-columns:38px 1fr 38px!important;height:54px!important;border:1px solid var(--rr-border-strong)!important;border-radius:999px!important;background:#fff!important;overflow:hidden!important;} /* محدد الكمية. */
.qty-btn{border:0!important;background:transparent!important;color:var(--rr-ink)!important;font-size:19px!important;cursor:pointer!important;} /* زر الكمية. */
.qty-btn:hover{background:var(--rr-blush)!important;color:var(--rr-rose)!important;} /* حركة زر الكمية. */
.qty-input{width:100%!important;border:0!important;background:transparent!important;color:var(--rr-ink)!important;text-align:center!important;outline:0!important;} /* حقل الكمية. */
.product-add-btn{min-height:54px!important;width:100%!important;} /* زر إضافة المنتج. */
.product-full-description{margin-top:30px!important;padding-top:25px!important;border-top:1px solid var(--rr-border)!important;color:var(--rr-muted)!important;font-size:14px!important;line-height:2!important;} /* الوصف الكامل. */
.rr-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;} /* مزايا الثقة. */
.rr-product-trust-item{padding:14px 10px;border:1px solid var(--rr-border);border-radius:14px;background:#fff;text-align:center;} /* عنصر ثقة. */
.rr-product-trust-item b{display:block;color:var(--rr-ink);font-size:10px;letter-spacing:.08em;text-transform:uppercase;} /* عنوان الثقة. */
.rr-product-trust-item small{display:block;margin-top:3px;color:var(--rr-muted);font-size:9px;} /* وصف الثقة. */

/* -------------------------------------------------------------------------- */
/* السلة.                                                                     */
/* -------------------------------------------------------------------------- */
.rr-cart-page{width:var(--rr-container)!important;max-width:1220px!important;margin:auto!important;padding-block:clamp(70px,8vw,120px)!important;} /* صفحة السلة. */
.rr-cart-heading{margin-bottom:38px;text-align:center;} /* رأس السلة. */
.rr-cart-heading span{color:var(--rr-rose);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;} /* عنوان صغير للسلة. */
.rr-cart-heading h1{margin:8px 0 0;font-family:'Playfair Display',serif;font-size:clamp(42px,6vw,72px);font-weight:500;line-height:1;} /* عنوان السلة. */
html[dir="rtl"] .rr-cart-heading h1{font-family:'Cairo','Segoe UI',sans-serif;font-weight:800;} /* عنوان السلة العربي. */
.rr-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start;} /* تخطيط السلة. */
.rr-cart-list{display:flex;flex-direction:column;gap:14px;} /* قائمة عناصر السلة. */
.cart-row.rr-cart-row{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto auto 42px!important;gap:20px!important;align-items:center!important;padding:16px!important;border:1px solid var(--rr-border)!important;border-radius:var(--rr-radius-md)!important;background:#fff!important;box-shadow:0 10px 30px rgba(62,34,48,.045)!important;} /* عنصر السلة. */
.rr-cart-image{display:grid;place-items:center;width:96px;height:112px;padding:9px;border-radius:16px;background:linear-gradient(145deg,#fff,#f7edf2);overflow:hidden;} /* صورة السلة. */
.rr-cart-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;} /* محتوى صورة السلة. */
.rr-cart-product b{display:block;color:var(--rr-ink);font-family:'Playfair Display',serif;font-size:21px;font-weight:500;} /* اسم منتج السلة. */
html[dir="rtl"] .rr-cart-product b{font-family:'Cairo','Segoe UI',sans-serif;font-size:17px;font-weight:700;} /* اسم منتج السلة العربي. */
.rr-cart-product small{color:var(--rr-muted);} /* بيانات المنتج في السلة. */
.rr-cart-qty,.rr-cart-line{color:var(--rr-muted);font-size:13px;white-space:nowrap;} /* كمية وإجمالي السطر. */
.rr-cart-line{color:var(--rr-ink);font-weight:700;} /* إجمالي السطر. */
.rr-cart-remove{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--rr-border);border-radius:50%;color:var(--rr-muted);font-size:20px;} /* زر الحذف. */
.rr-cart-remove:hover{background:#fff0f3;border-color:#d994a8;color:#a33152;} /* حركة زر الحذف. */
.rr-cart-summary{position:sticky;top:118px;padding:28px;border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);background:#fff;box-shadow:var(--rr-shadow-md);} /* ملخص السلة. */
.rr-cart-summary h2{margin:0 0 22px;font-family:'Playfair Display',serif;font-size:28px;font-weight:500;} /* عنوان ملخص السلة. */
html[dir="rtl"] .rr-cart-summary h2{font-family:'Cairo','Segoe UI',sans-serif;font-weight:700;} /* عنوان ملخص السلة العربي. */
.rr-cart-summary-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rr-border);color:var(--rr-muted);font-size:13px;} /* سطر الملخص. */
.rr-cart-summary-line strong{color:var(--rr-ink);} /* قيمة الملخص. */
.rr-cart-summary .btn{width:100%;margin-top:20px;text-align:center;} /* زر Checkout. */
.rr-cart-reservation{margin:18px 0 0!important;padding:14px;border-radius:14px;background:var(--rr-blush);color:var(--rr-muted)!important;font-size:11px!important;line-height:1.7!important;} /* رسالة الحجز. */
.rr-empty-cart{padding:70px 24px;border:1px dashed var(--rr-border-strong);border-radius:var(--rr-radius-md);background:#fff;text-align:center;} /* السلة الفارغة. */

/* -------------------------------------------------------------------------- */
/* Checkout.                                                                  */
/* -------------------------------------------------------------------------- */
.checkout-page{width:var(--rr-container)!important;max-width:1240px!important;} /* صفحة Checkout. */
.rr-checkout-heading{margin-bottom:38px;text-align:center;} /* رأس Checkout. */
.rr-checkout-step{display:inline-flex;align-items:center;gap:10px;color:var(--rr-rose);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;} /* خطوة Checkout. */
.rr-checkout-step::before,.rr-checkout-step::after{content:"";width:28px;height:1px;background:currentColor;opacity:.45;} /* خطوط خطوة Checkout. */
.checkout-page>h1,.rr-checkout-heading h1{margin:8px 0 0!important;font-family:'Playfair Display',serif!important;font-size:clamp(42px,6vw,72px)!important;font-weight:500!important;line-height:1!important;text-align:center!important;} /* عنوان Checkout. */
html[dir="rtl"] .checkout-page>h1,html[dir="rtl"] .rr-checkout-heading h1{font-family:'Cairo','Segoe UI',sans-serif!important;font-weight:800!important;} /* عنوان Checkout العربي. */
.checkout-layout{grid-template-columns:minmax(0,1.05fr) 410px!important;gap:30px!important;} /* تخطيط Checkout. */
.form-card.checkout-form{display:grid!important;gap:18px!important;padding:clamp(24px,4vw,42px)!important;border:1px solid var(--rr-border)!important;border-radius:var(--rr-radius-lg)!important;background:#fff!important;box-shadow:var(--rr-shadow-md)!important;} /* نموذج Checkout. */
.checkout-form label{display:grid!important;gap:8px!important;color:var(--rr-ink)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;} /* عناوين الحقول. */
.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%!important;min-height:52px!important;border:1px solid var(--rr-border)!important;border-radius:14px!important;background:#fff!important;color:var(--rr-ink)!important;padding:13px 15px!important;outline:0!important;transition:border-color .25s ease,box-shadow .25s ease!important;} /* حقول Checkout. */
.checkout-form textarea{min-height:112px!important;resize:vertical!important;} /* حقل العنوان. */
.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:var(--rr-rose)!important;box-shadow:0 0 0 4px rgba(185,52,102,.09)!important;} /* فوكس الحقول. */
.checkout-form .form-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;} /* شبكة بيانات الشحن. */
.checkout-form>.btn{width:100%!important;} /* أزرار Checkout. */
.checkout-form .hint{margin:0!important;padding:14px 16px!important;border-radius:14px!important;background:var(--rr-blush)!important;color:var(--rr-muted)!important;font-size:11px!important;line-height:1.8!important;text-align:center!important;} /* رسالة Checkout. */
.checkout-receipt-card{position:sticky!important;top:118px!important;padding:32px!important;border:1px solid var(--rr-border)!important;border-radius:var(--rr-radius-lg)!important;background:#fff!important;box-shadow:var(--rr-shadow-md)!important;} /* ملخص Checkout. */
.checkout-receipt-logo{width:76px!important;height:76px!important;margin-bottom:16px!important;} /* لوجو الملخص. */
.checkout-receipt-card h2{margin:0 0 22px!important;color:var(--rr-ink)!important;font-family:'Playfair Display',serif!important;font-size:28px!important;font-weight:500!important;} /* عنوان الملخص. */
html[dir="rtl"] .checkout-receipt-card h2{font-family:'Cairo','Segoe UI',sans-serif!important;font-weight:700!important;} /* عنوان الملخص العربي. */
.checkout-item-row{grid-template-columns:minmax(0,1fr) auto!important;gap:7px 14px!important;padding:14px 0!important;border-bottom:1px solid var(--rr-border)!important;} /* سطر منتج Checkout. */
.checkout-item-row span{color:var(--rr-ink)!important;font-size:13px!important;} /* اسم منتج Checkout. */
.checkout-item-row small{grid-column:1;color:var(--rr-muted)!important;font-size:11px!important;} /* بيانات منتج Checkout. */
.checkout-item-row strong{grid-column:2;grid-row:1/3;align-self:center;color:var(--rr-ink)!important;font-size:12px!important;} /* إجمالي منتج Checkout. */
.checkout-totals>div{padding:12px 0!important;color:var(--rr-muted)!important;font-size:13px!important;} /* سطر إجماليات Checkout. */
.checkout-totals>div strong{color:var(--rr-ink)!important;} /* قيمة الإجماليات. */
.checkout-totals .grand{margin-top:8px!important;padding-top:18px!important;border-top:1px solid var(--rr-ink)!important;color:var(--rr-ink)!important;font-size:16px!important;} /* الإجمالي النهائي. */
.checkout-totals .grand strong{color:var(--rr-rose)!important;font-size:18px!important;} /* قيمة الإجمالي النهائي. */
.notice.error{padding:14px 18px!important;border:1px solid #e9b7c2!important;border-radius:14px!important;background:#fff1f4!important;color:#8d304a!important;} /* رسالة الخطأ. */

/* -------------------------------------------------------------------------- */
/* العروض والأقسام الديناميكية.                                               */
/* -------------------------------------------------------------------------- */
.rr-home-offer-card,.rr-offer-hero{position:relative!important;min-height:clamp(430px,52vw,650px)!important;overflow:hidden!important;border:0!important;border-radius:var(--rr-radius-lg)!important;box-shadow:var(--rr-shadow-lg)!important;background-position:center!important;} /* كارت العرض. */
.rr-home-offer-card::before,.rr-offer-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,253,251,.98) 0%,rgba(255,253,251,.84) 44%,rgba(255,253,251,.25) 100%);pointer-events:none;} /* طبقة كارت العرض. */
.rr-home-offer-card>* ,.rr-offer-hero>*{position:relative;z-index:2;} /* رفع محتوى العرض. */
.rr-home-offer-card h2,.rr-offer-hero h2{font-family:'Playfair Display',serif!important;font-size:clamp(48px,7vw,96px)!important;font-weight:500!important;letter-spacing:-.045em!important;} /* عنوان العرض. */
html[dir="rtl"] .rr-home-offer-card h2,html[dir="rtl"] .rr-offer-hero h2{font-family:'Cairo','Segoe UI',sans-serif!important;font-weight:800!important;} /* عنوان العرض العربي. */
.rr-countdown-box{display:inline-grid!important;place-items:center!important;min-width:68px!important;margin:4px!important;padding:12px!important;border:1px solid var(--rr-border)!important;border-radius:14px!important;background:rgba(255,255,255,.82)!important;} /* صندوق العداد. */
.rr-countdown-box b{font-size:20px!important;} /* رقم العداد. */
.rr-countdown-box small{font-size:8px!important;letter-spacing:.09em!important;text-transform:uppercase!important;} /* وصف العداد. */
.rr-dyn-split,.rr-dynamic-shell{gap:clamp(34px,6vw,90px)!important;} /* مسافات القسم الديناميكي. */
.rr-dyn-media,.rr-dynamic-media{overflow:hidden!important;border-radius:var(--rr-radius-lg)!important;box-shadow:var(--rr-shadow-md)!important;} /* صورة القسم الديناميكي. */
.rr-dyn-media img,.rr-dynamic-main-image{transition:transform .8s var(--rr-ease)!important;} /* حركة صورة القسم. */
.rr-dyn-media:hover img,.rr-dynamic-media:hover .rr-dynamic-main-image{transform:scale(1.035)!important;} /* تكبير صورة القسم. */
.rr-dyn-content,.rr-dynamic-content{padding:clamp(20px,4vw,58px)!important;} /* محتوى القسم الديناميكي. */
.rr-dyn-title,.rr-dynamic-content h2{font-family:'Playfair Display',serif!important;font-size:clamp(42px,5vw,72px)!important;font-weight:500!important;line-height:1.06!important;letter-spacing:-.04em!important;} /* عنوان القسم الديناميكي. */
html[dir="rtl"] .rr-dyn-title,html[dir="rtl"] .rr-dynamic-content h2{font-family:'Cairo','Segoe UI',sans-serif!important;font-weight:800!important;} /* عنوان القسم العربي. */

/* -------------------------------------------------------------------------- */
/* الفوتر.                                                                    */
/* -------------------------------------------------------------------------- */
.site-footer{position:relative!important;overflow:hidden!important;padding:clamp(72px,8vw,110px) max(24px,calc((100vw - 1380px)/2)) 0!important;background:radial-gradient(circle at 10% 0,rgba(185,52,102,.22),transparent 30%),#171116!important;border:0!important;} /* خلفية الفوتر. */
.site-footer::before{content:"RubyRose";position:absolute;right:-.05em;bottom:-.28em;color:rgba(255,255,255,.025);font-family:'Playfair Display',serif;font-size:clamp(130px,25vw,390px);font-weight:900;line-height:1;pointer-events:none;} /* كتابة خلفية الفوتر. */
.footer-inner{position:relative;z-index:2;display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr!important;gap:clamp(28px,5vw,74px)!important;width:100%!important;max-width:1380px!important;margin:auto!important;} /* شبكة الفوتر. */
.footer-brand{max-width:340px!important;} /* عرض بيانات البراند. */
.footer-brand img{max-width:150px!important;margin:0 0 20px!important;} /* لوجو الفوتر. */
.footer-brand h3{margin:0 0 14px!important;color:#fff!important;font-family:'Playfair Display',serif!important;font-size:34px!important;font-weight:500!important;} /* عنوان البراند. */
.footer-brand p,.footer-col p,.footer-col span{color:rgba(255,255,255,.6)!important;font-size:12px!important;line-height:1.9!important;} /* نصوص الفوتر. */
.footer-col h4{margin:0 0 20px!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;} /* عنوان عمود الفوتر. */
.footer-col>a{display:block!important;width:max-content!important;max-width:100%!important;margin:9px 0!important;color:rgba(255,255,255,.66)!important;font-size:12px!important;} /* روابط الفوتر. */
.footer-col>a:hover{color:#fff!important;transform:translateX(4px)!important;} /* حركة رابط الفوتر. */
html[dir="rtl"] .footer-col>a:hover{transform:translateX(-4px)!important;} /* حركة رابط الفوتر بالعربي. */
.footer-social{display:flex!important;gap:8px!important;margin-top:20px!important;} /* أيقونات الفوتر. */
.footer-social a{display:grid!important;place-items:center!important;width:39px!important;height:39px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;color:#fff!important;} /* أيقونة الفوتر. */
.footer-social a:hover{background:var(--rr-rose)!important;border-color:var(--rr-rose)!important;transform:translateY(-2px)!important;} /* حركة أيقونة الفوتر. */
.footer-bottom{position:relative;z-index:2;max-width:1380px!important;margin:58px auto 0!important;padding:22px 0!important;border-top:1px solid rgba(255,255,255,.1)!important;color:rgba(255,255,255,.43)!important;font-size:10px!important;letter-spacing:.12em!important;text-align:center!important;text-transform:uppercase!important;} /* حقوق النشر. */

/* -------------------------------------------------------------------------- */
/* الشات بوت وعناصر الواجهة العائمة.                                          */
/* -------------------------------------------------------------------------- */
.rr-chat-toggle{width:58px!important;height:58px!important;border:1px solid rgba(255,255,255,.5)!important;background:var(--rr-ink)!important;box-shadow:0 18px 44px rgba(33,23,29,.24)!important;} /* زر الشات. */
.rr-chat-toggle:hover{background:var(--rr-rose)!important;transform:translateY(-3px)!important;} /* حركة زر الشات. */
.rr-chat-panel{overflow:hidden!important;border:1px solid var(--rr-border)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--rr-shadow-lg)!important;} /* نافذة الشات. */
.rr-back-to-top{position:fixed;right:24px;bottom:96px;z-index:880;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--rr-border);border-radius:50%;background:rgba(255,255,255,.9);color:var(--rr-ink);box-shadow:var(--rr-shadow-sm);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);} /* زر العودة للأعلى. */
.rr-back-to-top.show{opacity:1;visibility:visible;transform:none;} /* إظهار زر العودة للأعلى. */
.rr-back-to-top:hover{background:var(--rr-ink);color:#fff;} /* حركة زر العودة للأعلى. */
html[dir="rtl"] .rr-back-to-top{right:auto;left:24px;} /* موضع زر العودة بالعربي. */

/* -------------------------------------------------------------------------- */
/* الحركات الناعمة.                                                           */
/* -------------------------------------------------------------------------- */
[data-luxury-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s var(--rr-ease);} /* حالة ما قبل الظهور. */
[data-luxury-reveal].is-luxury-visible{opacity:1;transform:none;} /* حالة الظهور. */

/* -------------------------------------------------------------------------- */
/* التابلت.                                                                   */
/* -------------------------------------------------------------------------- */
@media(max-width:1180px){ /* بداية تعديلات التابلت. */
  .shopping-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;} /* ثلاثة أعمدة للمنتجات. */
  .product-detail-premium{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;gap:44px!important;} /* تخطيط المنتج على التابلت. */
  .footer-inner{grid-template-columns:1.3fr 1fr 1fr!important;} /* شبكة الفوتر على التابلت. */
  .footer-wholesale{grid-column:2/4!important;} /* موضع الجملة. */
} /* نهاية تعديلات التابلت. */

/* -------------------------------------------------------------------------- */
/* الموبايل الكبير.                                                           */
/* -------------------------------------------------------------------------- */
@media(max-width:900px){ /* بداية تعديلات الموبايل الكبير. */
  :root{--rr-container:min(100% - 30px,760px);} /* عرض المحتوى على الموبايل. */
  .section{padding-block:68px!important;} /* مسافات الأقسام على الموبايل. */
  html body header.site-header.biagiotti-header .biagiotti-header-inner{min-height:68px!important;} /* ارتفاع الهيدر. */
  html body header.site-header.biagiotti-header .rr-search-btn{display:none!important;} /* إخفاء البحث المنفصل. */
  html body header.site-header.biagiotti-header .header-zone-right{inset-inline-end:10px!important;} /* موضع الأدوات. */
  html body header.site-header.biagiotti-header .centered-brand{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;} /* توسيط الشعار. */
  html body header.site-header.biagiotti-header .brand-logo-text{font-size:30px!important;} /* حجم الشعار. */
  .lang-switch{display:none!important;} /* إخفاء تبديل اللغة المكتبي. */
  .rr-home-image-slider.rr-home-pro-slider{height:min(760px,78svh)!important;min-height:610px!important;} /* ارتفاع السلايدر على الموبايل. */
  .rr-home-image-slider.rr-home-pro-slider .rr-home-slide::before{background:linear-gradient(180deg,rgba(20,10,15,.12) 10%,rgba(20,10,15,.18) 45%,rgba(20,10,15,.68) 100%)!important;} /* طبقة السلايدر على الموبايل. */
  .rr-home-default-content{inset-inline:24px!important;top:auto!important;bottom:72px!important;width:auto!important;transform:none!important;text-align:center!important;} /* محتوى السلايدر على الموبايل. */
  .rr-home-default-content .rr-type-text:first-child{justify-content:center!important;} /* توسيط العنوان الصغير. */
  .rr-home-default-content h1{font-size:clamp(48px,15vw,78px)!important;line-height:.98!important;} /* عنوان السلايدر على الموبايل. */
  .rr-home-default-content p{margin:18px auto 0!important;font-size:14px!important;} /* وصف السلايدر على الموبايل. */
  .rr-home-slider-arrow{display:none!important;} /* إخفاء الأسهم على الموبايل. */
  .v9-feature-strip-inner{grid-template-columns:repeat(2,1fr)!important;} /* ميزتان في كل صف. */
  .v9-feature-item{min-height:96px!important;border-bottom:1px solid var(--rr-border)!important;} /* عنصر الميزة. */
  .v9-feature-item:nth-child(2n){border-inline-end:0!important;} /* إزالة حد كل عنصر ثان. */
  .category-grid-biagiotti{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;} /* تصنيفات الموبايل. */
  .category-grid-biagiotti .cat-tile{aspect-ratio:4/5!important;} /* نسبة التصنيف. */
  .shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important;} /* منتجان في الصف. */
  .rr-shop-toolbar{grid-template-columns:1fr 1fr!important;} /* شريط الفلاتر. */
  .rr-shop-search{grid-column:1/-1!important;} /* البحث بعرض كامل. */
  .product-detail-premium{grid-template-columns:1fr!important;gap:38px!important;padding-top:32px!important;} /* صفحة المنتج عمود واحد. */
  .product-gallery-area{grid-template-columns:1fr!important;} /* معرض المنتج عمود واحد. */
  .rr-product-thumbs{order:2;flex-direction:row;overflow-x:auto;padding-bottom:4px;} /* الصور المصغرة أفقية. */
  .rr-product-thumb{flex:0 0 72px;width:72px;height:86px;} /* حجم الصورة المصغرة. */
  .product-main-frame{min-height:500px!important;} /* ارتفاع صورة المنتج. */
  .product-info-area{position:static!important;} /* إلغاء تثبيت بيانات المنتج. */
  .rr-cart-layout{grid-template-columns:1fr;} /* السلة عمود واحد. */
  .rr-cart-summary{position:static;} /* إلغاء تثبيت ملخص السلة. */
  .checkout-layout{grid-template-columns:1fr!important;} /* Checkout عمود واحد. */
  .checkout-receipt-card{position:static!important;} /* إلغاء تثبيت ملخص Checkout. */
  .footer-inner{grid-template-columns:1fr 1fr!important;} /* الفوتر عمودان. */
  .footer-brand{grid-column:1/-1!important;max-width:520px!important;} /* البراند بعرض كامل. */
  .footer-wholesale{grid-column:auto!important;} /* إعادة موضع الجملة. */
} /* نهاية تعديلات الموبايل الكبير. */

/* -------------------------------------------------------------------------- */
/* الموبايل الصغير.                                                           */
/* -------------------------------------------------------------------------- */
@media(max-width:560px){ /* بداية تعديلات الموبايل الصغير. */
  :root{--rr-container:calc(100% - 24px);} /* عرض المحتوى الصغير. */
  .section{padding-block:56px!important;} /* مسافات أصغر. */
  .section-heading h2,.shopping-page-hero h1,.page-hero h1{font-size:38px!important;} /* حجم العناوين. */
  html body header.site-header.biagiotti-header .account-pill{display:none!important;} /* إخفاء الحساب من الهيدر الصغير. */
  .rr-home-image-slider.rr-home-pro-slider{height:700px!important;min-height:0!important;} /* ارتفاع سلايدر الموبايل الصغير. */
  .rr-home-default-content h1{font-size:48px!important;} /* عنوان السلايدر الصغير. */
  .v9-feature-item{justify-content:flex-start!important;padding:16px 12px!important;} /* محاذاة المزايا. */
  .v9-feature-icon{width:36px!important;height:36px!important;flex-basis:36px!important;} /* أيقونة ميزة أصغر. */
  .v9-feature-desc{display:none!important;} /* إخفاء وصف الميزة للمساحة. */
  .category-grid-biagiotti .cat-tile .cat-tile-caption{padding:14px!important;} /* محتوى التصنيف. */
  .category-grid-biagiotti .cat-tile .cat-tile-name{font-size:11px!important;} /* اسم التصنيف. */
  .shopping-grid{gap:22px 10px!important;} /* مسافات المنتجات. */
  .shop-card-media{border-radius:17px!important;} /* استدارة صورة المنتج. */
  .shop-card-body{padding-top:13px!important;} /* محتوى الكارت. */
  .shop-card-body h3{font-size:17px!important;} /* اسم المنتج. */
  .shop-short-desc{display:none!important;} /* إخفاء الوصف في الموبايل الصغير. */
  .shop-card-topline{display:none!important;} /* إخفاء سطر المخزون في الموبايل الصغير. */
  .shop-swatches{gap:6px!important;margin-top:9px!important;} /* مسافات السواتشات. */
  .shop-swatch{width:18px!important;height:18px!important;border-width:2px!important;} /* حجم السواتش. */
  .shop-card-actions{grid-template-columns:38px 1fr!important;gap:6px!important;} /* أزرار الكارت. */
  .shop-view-btn,.shop-cart-form button{min-height:42px!important;} /* ارتفاع أزرار الكارت. */
  .shop-cart-form button{padding:8px 8px!important;font-size:9px!important;letter-spacing:.07em!important;} /* نص زر السلة. */
  .product-share-row{display:none!important;} /* إخفاء المشاركة داخل كارت الموبايل. */
  .rr-shop-toolbar{grid-template-columns:1fr!important;padding:10px!important;} /* فلاتر عمود واحد. */
  .rr-shop-search{grid-column:auto!important;} /* إعادة البحث. */
  .rr-shop-toolbar select{min-width:0!important;} /* منع اتساع القائمة. */
  .product-main-frame{min-height:390px!important;border-radius:24px!important;} /* صورة المنتج على الموبايل. */
  .product-info-area h1{font-size:40px!important;} /* اسم المنتج على الموبايل. */
  .product-cart-form{grid-template-columns:112px 1fr!important;gap:8px!important;} /* نموذج سلة المنتج. */
  .rr-product-trust{grid-template-columns:1fr!important;} /* مزايا الثقة عمودية. */
  .cart-row.rr-cart-row{grid-template-columns:74px minmax(0,1fr) 36px!important;gap:12px!important;} /* عنصر السلة الصغير. */
  .rr-cart-image{width:74px;height:88px;} /* صورة السلة الصغيرة. */
  .rr-cart-qty,.rr-cart-line{grid-column:2!important;} /* نقل الكمية والإجمالي. */
  .rr-cart-remove{grid-column:3!important;grid-row:1/4!important;} /* موضع الحذف. */
  .checkout-form .form-grid{grid-template-columns:1fr!important;} /* حقول الشحن عمودية. */
  .form-card.checkout-form,.checkout-receipt-card{padding:22px!important;border-radius:22px!important;} /* مسافات Checkout. */
  .footer-inner{grid-template-columns:1fr!important;} /* الفوتر عمود واحد. */
  .footer-brand,.footer-wholesale{grid-column:auto!important;} /* إعادة مواضع الفوتر. */
  .rr-back-to-top{right:14px;bottom:88px;} /* زر العودة للأعلى. */
  html[dir="rtl"] .rr-back-to-top{right:auto;left:14px;} /* موضع زر العودة بالعربي. */
} /* نهاية تعديلات الموبايل الصغير. */

/* -------------------------------------------------------------------------- */
/* احترام تقليل الحركة.                                                       */
/* -------------------------------------------------------------------------- */
@media(prefers-reduced-motion:reduce){ /* بداية احترام تقليل الحركة. */
  html{scroll-behavior:auto;} /* إلغاء التمرير الناعم. */
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;} /* تقليل كل الحركات. */
} /* نهاية احترام تقليل الحركة. */

/* -------------------------------------------------------------------------- */
/* إزالة تأثيرات الأزرار القديمة من العناصر الصغيرة لتجنب التضارب البصري.     */
/* -------------------------------------------------------------------------- */
.btn::before,.btn::after,.shop-cart-form button::before,.shop-cart-form button::after,.product-add-btn::before,.product-add-btn::after,.footer-btn::before,.footer-btn::after{display:none!important;content:none!important;} /* إزالة لمعان الأزرار القديم من الأزرار الرئيسية. */
.shop-swatch::before,.shop-swatch::after,.product-swatch::before,.product-swatch::after,.qty-btn::before,.qty-btn::after,.rr-product-thumb::before,.rr-product-thumb::after,.rr-home-slider-arrow::before,.rr-home-slider-arrow::after,.rr-back-to-top::before,.rr-back-to-top::after,.rr-chat-toggle::before,.rr-chat-toggle::after{display:none!important;content:none!important;} /* إزالة الطبقات الزجاجية من الأزرار الصغيرة. */
.mobile-menu-btn::before,.mobile-menu-btn::after{right:auto!important;bottom:auto!important;left:11px!important;z-index:2!important;border-radius:0!important;opacity:1!important;background:currentColor!important;filter:none!important;} /* تثبيت خطي زر قائمة الموبايل. */
.mobile-menu-btn::before{inset:16px auto auto 11px!important;transform:none!important;} /* موضع الخط الأول في القائمة المغلقة. */
.mobile-menu-btn::after{inset:24px auto auto 11px!important;transform:none!important;} /* موضع الخط الثاني في القائمة المغلقة. */
body.nav-open .mobile-menu-btn::before{inset:20px auto auto 11px!important;transform:rotate(45deg)!important;} /* موضع الخط الأول في حالة الإغلاق. */
body.nav-open .mobile-menu-btn::after{inset:20px auto auto 11px!important;transform:rotate(-45deg)!important;} /* موضع الخط الثاني في حالة الإغلاق. */

/* -------------------------------------------------------------------------- */
/* تبويبات الرئيسية وفواصل الماركيو.                                          */
/* -------------------------------------------------------------------------- */
.home-tabs-section{padding-block:26px!important;background:var(--rr-cream)!important;} /* مساحة تبويبات الرئيسية. */
.home-tabs{gap:10px!important;} /* المسافة بين تبويبات الرئيسية. */
.home-tabs a{min-height:44px!important;padding:10px 22px!important;border:1px solid var(--rr-border-strong)!important;border-radius:999px!important;background:transparent!important;color:var(--rr-ink)!important;box-shadow:none!important;font-size:10px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;} /* شكل تبويبات الرئيسية. */
.home-tabs a::before,.home-tabs a::after{display:none!important;content:none!important;} /* إزالة لمعان التبويبات القديم. */
.home-tabs a:hover{background:var(--rr-ink)!important;border-color:var(--rr-ink)!important;color:#fff!important;box-shadow:none!important;transform:translateY(-2px)!important;} /* حركة تبويبات الرئيسية. */
.rr-section-divider{margin:0!important;padding:13px 0!important;border-block:1px solid rgba(255,255,255,.07)!important;background:#21171d!important;} /* فاصل الماركيو الداكن. */
.rr-section-divider::before{background:linear-gradient(90deg,transparent,rgba(185,52,102,.12),transparent)!important;} /* توهج بسيط داخل الماركيو. */
.rr-div-word{padding-inline:24px!important;color:rgba(255,255,255,.82)!important;font-family:'Playfair Display',serif!important;font-size:18px!important;font-weight:500!important;font-style:italic!important;letter-spacing:.01em!important;} /* كلمات الماركيو. */
.rr-div-star{color:var(--rr-rose)!important;font-size:8px!important;} /* نجمة فاصل الماركيو. */


/* ========================================================================== */
/* V10.2 — صفحة المنتج بصورة واحدة، فوتر نهائي، وبحث شامل من الهيدر.          */
/* ========================================================================== */
html{background:#151015!important;} /* جعل خلفية المستند داكنة حتى لا يظهر فراغ أبيض بعد نهاية الفوتر. */
body{min-height:100%;margin:0!important;padding-bottom:0!important;background:#fff;} /* إزالة أي هامش أو مساحة سفلية من جسم الصفحة. */

/* صفحة المنتج بالصورة الواحدة. */
.product-detail-single-visual{grid-template-columns:minmax(0,1.08fr) minmax(400px,.72fr)!important;} /* منح الصورة مساحة أكبر مع عمود معلومات متوازن. */
.product-single-gallery{display:block!important;min-width:0!important;} /* إزالة عمود الصور المصغرة نهائيًا. */
.product-single-gallery .rr-product-thumbs{display:none!important;} /* إخفاء قائمة الصور الجانبية حتى لو بقيت من Cache قديم. */
.product-detail-single-visual .product-main-frame{position:relative!important;isolation:isolate!important;display:grid!important;grid-template:1fr/1fr!important;min-height:clamp(580px,64vw,790px)!important;padding:clamp(34px,6vw,82px)!important;overflow:hidden!important;background:radial-gradient(circle at 76% 20%,rgba(185,52,102,.11),transparent 29%),linear-gradient(145deg,#fff 0%,#f7eef2 100%)!important;} /* إطار فاخر للصورة الواحدة مع خلفية هادئة. */
.product-detail-single-visual .product-main-frame::before{content:"";position:absolute;inset:22px;border:1px solid rgba(81,48,64,.08);border-radius:calc(var(--rr-radius-lg) - 14px);pointer-events:none;z-index:3;} /* إطار داخلي رفيع يعطي عمقًا للصورة. */
.product-detail-single-visual .product-main-frame::after{content:"";position:absolute;width:42%;aspect-ratio:1;right:-15%;bottom:-19%;border-radius:50%;background:rgba(185,52,102,.06);filter:blur(2px);pointer-events:none;z-index:-1;} /* دائرة زخرفية بسيطة خلف المنتج. */
.product-detail-single-visual .product-packshot-image,.product-detail-single-visual .product-model-image{grid-area:1/1!important;align-self:center!important;justify-self:center!important;width:100%!important;max-width:690px!important;height:100%!important;max-height:690px!important;object-fit:contain!important;transition:opacity .5s ease,transform .65s var(--rr-ease),filter .5s ease!important;will-change:opacity,transform!important;} /* توحيد موضع وحركة صورتي العبوة والموديل. */
.product-detail-single-visual .product-packshot-image{opacity:1!important;z-index:1!important;mix-blend-mode:multiply!important;filter:drop-shadow(0 30px 38px rgba(67,33,50,.1))!important;} /* شكل صورة عبوة المنتج. */
.product-detail-single-visual .product-model-image{opacity:0!important;z-index:2!important;mix-blend-mode:normal!important;transform:scale(1.025)!important;filter:saturate(.94) contrast(1.01)!important;} /* إخفاء صورة الموديل حتى المرور على الإطار. */
.product-detail-single-visual .product-main-frame.is-model-preview .product-packshot-image{opacity:0!important;transform:scale(.975)!important;} /* إخفاء العبوة بسلاسة عند عرض الموديل. */
.product-detail-single-visual .product-main-frame.is-model-preview .product-model-image{opacity:1!important;transform:scale(1)!important;} /* إظهار صورة الموديل الخاصة باللون المختار. */
.product-detail-single-visual .product-main-frame:not(.has-model-preview){cursor:default!important;} /* مؤشر عادي عند عدم وجود صورة موديل. */
.product-detail-single-visual .product-main-frame.has-model-preview{cursor:crosshair!important;} /* مؤشر بسيط يوضح وجود معاينة عند المرور. */
.product-detail-single-visual .product-main-frame:hover .product-main-image{transform:none!important;} /* إلغاء تكبير الصورة القديم لمنع تعارضه مع انتقال الموديل. */
.rr-product-visual-kicker{position:absolute;top:24px;left:26px;z-index:5;padding:8px 12px;border:1px solid rgba(75,43,59,.1);border-radius:999px;background:rgba(255,255,255,.76);color:var(--rr-muted);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);} /* شارة اللون المختار أعلى الصورة. */
html[dir="rtl"] .rr-product-visual-kicker{left:auto;right:26px;} /* نقل شارة الصورة لليمين في اللغة العربية. */
.product-detail-single-visual .product-frame-hint{z-index:6!important;right:26px!important;bottom:24px!important;} /* تثبيت تلميح صورة الموديل فوق الصورتين. */
html[dir="rtl"] .product-detail-single-visual .product-frame-hint{right:auto!important;left:26px!important;} /* نقل التلميح لليسار في العربية. */
.rr-product-lead{max-width:620px!important;font-size:14px!important;line-height:1.9!important;} /* تحسين قراءة الوصف المختصر. */
.rr-product-meta-line{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px;padding:15px 0;border-block:1px solid var(--rr-border);} /* شريط كود المنتج والباركود والمخزون. */
.rr-product-meta-line>span{display:flex;min-width:94px;flex-direction:column;gap:2px;padding-inline-end:18px;border-inline-end:1px solid var(--rr-border);} /* كل معلومة داخل شريط المنتج. */
.rr-product-meta-line>span:last-child{border-inline-end:0;} /* إزالة الخط بعد آخر معلومة. */
.rr-product-meta-line small{color:var(--rr-muted);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;} /* عنوان المعلومة الصغيرة. */
.rr-product-meta-line b{color:var(--rr-ink);font-size:12px;font-weight:600;} /* قيمة المعلومة. */
.rr-product-shade-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;} /* وضع عنوان الألوان واسم اللون في سطر واحد. */
.rr-product-shade-heading h3{margin:0!important;} /* إزالة هامش عنوان الألوان داخل الرأس الجديد. */
.rr-product-shade-heading .product-color-name{margin:0!important;color:var(--rr-rose)!important;font-size:12px!important;font-weight:700!important;} /* إبراز اسم اللون المختار. */
.product-description-accordion{margin-top:26px;border-block:1px solid var(--rr-border);} /* صندوق تفاصيل المنتج. */
.product-description-accordion summary{padding:18px 2px;color:var(--rr-ink);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;list-style:none;} /* عنوان صندوق التفاصيل. */
.product-description-accordion summary::-webkit-details-marker{display:none;} /* إخفاء سهم المتصفح الافتراضي. */
.product-description-accordion summary::after{content:"+";float:inline-end;color:var(--rr-rose);font-size:18px;font-weight:400;} /* علامة فتح صندوق التفاصيل. */
.product-description-accordion[open] summary::after{content:"−";} /* تغيير العلامة عند فتح الصندوق. */
.product-description-accordion .product-full-description{padding:0 2px 24px!important;border:0!important;color:var(--rr-muted)!important;line-height:1.95!important;} /* تنسيق نص الوصف الكامل. */

/* نافذة البحث الشامل. */
.rr-search-open{overflow:hidden!important;} /* منع تمرير الصفحة خلف نافذة البحث. */
.rr-site-search[hidden]{display:none!important;} /* إخفاء نافذة البحث بالكامل عندما تكون مغلقة. */
.rr-site-search{position:fixed;inset:0;z-index:2600;display:grid;align-items:start;justify-items:center;padding:clamp(18px,6vh,72px) 18px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;} /* الطبقة العامة لنافذة البحث. */
.rr-site-search.is-open{opacity:1;visibility:visible;} /* إظهار نافذة البحث بعد إضافة كلاس الفتح. */
.rr-site-search-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(27,16,22,.64);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:default;} /* خلفية داكنة زجاجية وراء لوحة البحث. */
.rr-site-search-panel{position:relative;z-index:2;width:min(980px,100%);max-height:calc(100vh - 36px);padding:clamp(24px,4vw,46px);overflow:auto;border:1px solid rgba(255,255,255,.65);border-radius:32px;background:rgba(255,252,250,.98);box-shadow:0 42px 110px rgba(25,12,19,.28);transform:translateY(-22px) scale(.985);transition:transform .35s var(--rr-ease);} /* لوحة البحث الرئيسية. */
.rr-site-search.is-open .rr-site-search-panel{transform:none;} /* تحريك لوحة البحث إلى مكانها عند الفتح. */
.rr-site-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;} /* رأس نافذة البحث. */
.rr-site-search-head span{display:block;margin-bottom:5px;color:var(--rr-rose);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;} /* العنوان الصغير للبحث. */
.rr-site-search-head h2{margin:0;color:var(--rr-ink);font-family:'Playfair Display',serif;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1;} /* عنوان نافذة البحث. */
html[dir="rtl"] .rr-site-search-head h2{font-family:'Cairo',sans-serif;font-weight:800;} /* خط عنوان البحث العربي. */
.rr-site-search-close{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid var(--rr-border);border-radius:50%;background:#fff;color:var(--rr-ink);font-size:25px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;} /* زر إغلاق نافذة البحث. */
.rr-site-search-close:hover{background:var(--rr-ink);color:#fff;transform:rotate(5deg);} /* حركة زر الإغلاق. */
.rr-site-search-form{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;border:1px solid var(--rr-border-strong);border-radius:999px;background:#fff;box-shadow:0 12px 40px rgba(69,36,52,.06);} /* نموذج البحث البيضاوي. */
.rr-site-search-form>svg{position:absolute;inset-inline-start:20px;width:21px;height:21px;fill:none;stroke:var(--rr-ink);stroke-width:1.7;pointer-events:none;} /* أيقونة العدسة داخل الحقل. */
.rr-site-search-form input{min-width:0;height:62px;padding:0 18px;padding-inline-start:58px;border:0;background:transparent;color:var(--rr-ink);font-size:14px;outline:0;} /* حقل كتابة البحث. */
.rr-site-search-form button{height:48px;margin-inline-end:7px;padding:0 28px;border:0;border-radius:999px;background:var(--rr-ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;} /* زر تنفيذ البحث. */
.rr-site-search-form button:hover{background:var(--rr-rose);} /* حركة زر البحث. */
.rr-site-search-status{min-height:24px;margin:15px 4px 10px;color:var(--rr-muted);font-size:11px;} /* رسالة حالة البحث. */
.rr-site-search-status.is-loading::after{content:"";display:inline-block;width:10px;height:10px;margin-inline-start:8px;border:2px solid var(--rr-border-strong);border-top-color:var(--rr-rose);border-radius:50%;animation:rrSearchSpin .7s linear infinite;} /* مؤشر تحميل صغير أثناء البحث. */
@keyframes rrSearchSpin{to{transform:rotate(360deg);}} /* حركة دوران مؤشر البحث. */
.rr-site-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;} /* شبكة نتائج البحث الفورية. */
.rr-search-result{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;padding:10px;border:1px solid transparent;border-radius:18px;background:#fff;color:var(--rr-ink);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;} /* كارت نتيجة البحث. */
.rr-search-result:hover{border-color:var(--rr-border-strong);transform:translateY(-2px);box-shadow:0 14px 34px rgba(71,37,54,.08);} /* حركة كارت النتيجة. */
.rr-search-result-image{display:grid;place-items:center;width:76px;height:86px;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#fff,#f7eef2);} /* حاوية صورة نتيجة البحث. */
.rr-search-result-image img{width:100%;height:100%;padding:8px;object-fit:contain;mix-blend-mode:multiply;} /* صورة المنتج داخل النتيجة. */
.rr-search-result-copy{display:flex;min-width:0;flex-direction:column;gap:3px;} /* محتوى اسم وبيانات نتيجة البحث. */
.rr-search-result-copy b{overflow:hidden;color:var(--rr-ink);font-family:'Playfair Display',serif;font-size:17px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;} /* اسم المنتج داخل النتيجة. */
html[dir="rtl"] .rr-search-result-copy b{font-family:'Cairo',sans-serif;font-weight:700;} /* خط اسم المنتج العربي. */
.rr-search-result-copy small{overflow:hidden;color:var(--rr-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap;} /* التصنيف والألوان داخل النتيجة. */
.rr-search-result-copy em{color:rgba(59,39,49,.45);font-size:9px;font-style:normal;letter-spacing:.08em;} /* كود المنتج والباركود. */
.rr-search-result>strong{color:var(--rr-rose);font-size:12px;white-space:nowrap;} /* سعر المنتج داخل النتيجة. */
.rr-search-empty{grid-column:1/-1;padding:40px 20px;border:1px dashed var(--rr-border-strong);border-radius:18px;color:var(--rr-muted);text-align:center;} /* حالة عدم وجود نتائج. */
.rr-site-search-all{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:18px;border-top:1px solid var(--rr-border);color:var(--rr-ink);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;} /* رابط عرض كل النتائج. */
.rr-site-search-all:hover{color:var(--rr-rose);} /* حركة رابط عرض كل النتائج. */
.mobile-search-link{display:block;width:100%;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer;} /* زر البحث داخل قائمة الموبايل بنفس شكل الروابط. */

/* الفوتر الجديد وإزالة المساحة البيضاء أسفله. */
.site-footer.rr-premium-footer{position:relative!important;display:block!important;margin:0!important;padding:clamp(70px,8vw,104px) max(24px,calc((100vw - 1380px)/2)) 0!important;overflow:hidden!important;background:radial-gradient(circle at 8% 0,rgba(190,62,111,.22),transparent 31%),radial-gradient(circle at 92% 22%,rgba(255,255,255,.04),transparent 23%),#151015!important;color:#fff!important;} /* خلفية الفوتر الجديدة بدون أي فراغ سفلي. */
.site-footer.rr-premium-footer::before{right:-.04em!important;bottom:-.24em!important;color:rgba(255,255,255,.018)!important;} /* جعل كتابة RubyRose الخلفية أكثر هدوءًا. */
.rr-footer-glow{position:absolute;top:-90px;left:36%;width:420px;height:220px;border-radius:50%;background:rgba(185,52,102,.09);filter:blur(70px);pointer-events:none;} /* توهج زخرفي داخل الفوتر. */
.rr-footer-grid{position:relative;z-index:2;grid-template-columns:1.35fr .72fr .9fr 1.18fr!important;gap:clamp(30px,5vw,76px)!important;} /* توزيع أعمدة الفوتر بشكل متوازن. */
.rr-footer-brand{max-width:380px!important;} /* تحديد عرض عمود البراند. */
.rr-footer-logo{display:inline-flex;margin-bottom:18px;} /* ضبط رابط لوجو الفوتر. */
.rr-footer-logo img{max-width:156px!important;margin:0!important;} /* حجم لوجو الفوتر. */
.rr-footer-brand h3{font-size:38px!important;letter-spacing:-.03em!important;} /* تكبير اسم البراند داخل الفوتر. */
.rr-footer-brand p{max-width:330px;color:rgba(255,255,255,.58)!important;font-size:13px!important;} /* تحسين وصف البراند. */
.rr-premium-footer .footer-col h4{position:relative;margin-bottom:24px!important;padding-bottom:12px!important;} /* تحسين عنوان كل عمود. */
.rr-premium-footer .footer-col h4::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:28px;height:1px;background:var(--rr-rose);} /* خط وردي أسفل عنوان العمود. */
.rr-premium-footer .footer-col>a:not(.rr-footer-contact-line):not(.footer-btn){margin:10px 0!important;color:rgba(255,255,255,.62)!important;} /* تنسيق روابط الفوتر العادية. */
.rr-premium-footer .footer-col>a:not(.rr-footer-contact-line):not(.footer-btn):hover{color:#fff!important;} /* حركة روابط الفوتر. */
.rr-footer-contact{min-width:0;} /* منع عمود التواصل من توسيع الصفحة. */
.rr-footer-contact-line{display:flex!important;width:100%!important;flex-direction:column;gap:2px;margin:0 0 14px!important;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff!important;} /* سطر الهاتف أو البريد أو العنوان. */
.rr-footer-contact-line small{color:rgba(255,255,255,.38)!important;font-size:8px!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important;} /* عنوان وسيلة التواصل. */
.rr-footer-contact-line span{overflow-wrap:anywhere;color:rgba(255,255,255,.72)!important;font-size:12px!important;} /* قيمة وسيلة التواصل. */
.rr-footer-wholesale-card{margin-top:22px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035);} /* كارت مبيعات الجملة داخل الفوتر. */
.rr-footer-wholesale-card>span{color:#fff!important;font-family:'Playfair Display',serif;font-size:19px!important;} /* عنوان كارت الجملة. */
.rr-footer-wholesale-card p{margin:6px 0 16px!important;color:rgba(255,255,255,.5)!important;font-size:11px!important;line-height:1.7!important;} /* وصف كارت الجملة. */
.rr-footer-wholesale-card .footer-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 18px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:#fff!important;color:var(--rr-ink)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;} /* زر مبيعات الجملة. */
.rr-footer-wholesale-card .footer-btn:hover{background:var(--rr-rose)!important;border-color:var(--rr-rose)!important;color:#fff!important;} /* حركة زر مبيعات الجملة. */
.rr-premium-footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:54px!important;padding:22px 0 24px!important;text-align:start!important;} /* الشريط السفلي للفوتر بدون مساحة بعده. */
.rr-footer-signature{color:rgba(255,255,255,.3);} /* الجملة الختامية داخل الشريط السفلي. */

@media(max-width:1180px){ /* بداية ضبط التابلت للتحديث الجديد. */
  .rr-footer-grid{grid-template-columns:1.2fr 1fr 1fr!important;} /* تحويل الفوتر إلى ثلاثة أعمدة على التابلت. */
  .rr-footer-contact{grid-column:2/4!important;} /* جعل التواصل يمتد عبر عمودين في الصف التالي. */
} /* نهاية ضبط التابلت. */

@media(max-width:900px){ /* بداية ضبط الموبايل للتحديث الجديد. */
  .product-detail-single-visual{grid-template-columns:1fr!important;} /* جعل صفحة المنتج عمودًا واحدًا. */
  .product-detail-single-visual .product-main-frame{min-height:520px!important;} /* ارتفاع مناسب لصورة المنتج على الموبايل الكبير. */
  .rr-site-search{padding:12px!important;} /* تقليل المساحة حول نافذة البحث على الموبايل. */
  .rr-site-search-panel{max-height:calc(100vh - 24px);padding:24px;border-radius:24px;} /* ضبط لوحة البحث على الموبايل. */
  .rr-site-search-results{grid-template-columns:1fr;} /* عرض نتائج البحث في عمود واحد. */
  .rr-footer-grid{grid-template-columns:1fr 1fr!important;} /* عرض الفوتر في عمودين على الموبايل الكبير. */
  .rr-footer-brand{grid-column:1/-1!important;max-width:540px!important;} /* جعل البراند بعرض الفوتر. */
  .rr-footer-contact{grid-column:1/-1!important;} /* جعل التواصل بعرض الفوتر. */
} /* نهاية ضبط الموبايل الكبير. */

@media(max-width:560px){ /* بداية ضبط الهواتف الصغيرة للتحديث الجديد. */
  .product-detail-single-visual .product-main-frame{min-height:420px!important;padding:54px 28px!important;} /* تصغير إطار صورة المنتج على الهاتف الصغير. */
  .rr-product-visual-kicker{top:16px;left:16px;} /* موضع شارة الصورة على الهاتف. */
  html[dir="rtl"] .rr-product-visual-kicker{left:auto;right:16px;} /* موضع الشارة بالعربية على الهاتف. */
  .product-detail-single-visual .product-frame-hint{right:16px!important;bottom:16px!important;max-width:calc(100% - 32px)!important;} /* ضبط تلميح الموديل على الهاتف. */
  html[dir="rtl"] .product-detail-single-visual .product-frame-hint{right:auto!important;left:16px!important;} /* موضع التلميح بالعربية. */
  .rr-product-meta-line{gap:8px;} /* تقليل المسافات داخل معلومات المنتج. */
  .rr-product-meta-line>span{min-width:calc(50% - 8px);padding-inline-end:10px;} /* عرض معلومتين في كل صف. */
  .rr-site-search-head h2{font-size:34px;} /* حجم عنوان البحث على الهاتف. */
  .rr-site-search-form{grid-template-columns:1fr;} /* جعل حقل البحث في صف واحد وإخفاء الزر الكبير. */
  .rr-site-search-form input{height:58px;padding-inline-end:48px;} /* ارتفاع حقل البحث على الهاتف. */
  .rr-site-search-form button{display:none;} /* الاعتماد على زر Enter في الهاتف لتوفير المساحة. */
  .rr-search-result{grid-template-columns:62px minmax(0,1fr);gap:11px;} /* تقليل حجم كارت نتيجة البحث. */
  .rr-search-result-image{width:62px;height:72px;} /* تصغير صورة نتيجة البحث. */
  .rr-search-result>strong{grid-column:2;} /* نقل السعر أسفل معلومات المنتج. */
  .rr-footer-grid{grid-template-columns:1fr!important;} /* جعل الفوتر عمودًا واحدًا على الهاتف الصغير. */
  .rr-footer-brand,.rr-footer-contact{grid-column:auto!important;} /* إعادة كل أعمدة الفوتر إلى التدفق الطبيعي. */
  .rr-premium-footer .footer-bottom{flex-direction:column!important;align-items:flex-start!important;margin-top:38px!important;} /* ترتيب حقوق النشر والجملة الختامية رأسيًا. */
} /* نهاية ضبط الهواتف الصغيرة. */
.mobile-nav-panel .mobile-search-link{width:min(420px,100%)!important;padding:11px 18px!important;border:0!important;border-bottom:1px solid var(--rr-border)!important;background:transparent!important;color:var(--rr-ink)!important;font-family:'Playfair Display',serif!important;font-size:clamp(24px,7vw,38px)!important;line-height:1.2!important;text-align:center!important;cursor:pointer!important;} /* جعل زر البحث داخل قائمة الموبايل مطابقًا لباقي روابط القائمة. */
html[dir="rtl"] .mobile-nav-panel .mobile-search-link{font-family:'Cairo','Segoe UI',sans-serif!important;font-weight:700!important;} /* استخدام الخط العربي لزر البحث داخل قائمة الموبايل. */
.mobile-nav-panel .mobile-search-link:hover{color:var(--rr-rose)!important;} /* تغيير لون زر البحث عند المرور عليه. */
