/* Add custom CSS styles below */ 
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@500;&display=swap');

custom-salla-product-card .product-title h3.title {
  font-family: "IBM Plex Sans Arabic", sans-serif !important;
}

:root {
  --vv-wine: #4e021c;
  --vv-wine-deep: #310012;
  --vv-cream: #efdabc;
  --vv-gold: #d3af37;
  --vv-paper: #f8f4ec;
  --vv-white: #fffdf8;
  --vv-ink: #24161b;
  --vv-muted: #75656a;
  --vv-line: #ded2c8;
  --vv-content: 1240px;
  --vv-radius-sm: 14px;
  --vv-radius-lg: 32px;
  --vv-shadow: 0 24px 70px rgba(78, 2, 28, 0.13);
  --vv-font-body: "Thmanyah Sans", system-ui, sans-serif;
  --vv-font-display: "Thmanyah Display", Georgia, serif;
}

.vv-section {
  box-sizing: border-box;
  font-family: var(--vv-font-body);
  direction: rtl;
}

.vv-section *,
.vv-section *::before,
.vv-section *::after {
  box-sizing: inherit;
}

.vv-container {
  width: min(var(--vv-content), calc(100% - 40px));
  margin-inline: auto;
}

.vv-eyebrow {
  display: block;
  color: var(--vv-gold);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.vv-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.35rem;
  border: 1px solid var(--vv-wine);
  border-radius: 999px;
  background: var(--vv-wine);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.vv-button:hover { transform: translateY(-2px); }
.vv-button:focus-visible { outline: 3px solid color-mix(in srgb, var(--vv-gold) 70%, white); outline-offset: 3px; }
.vv-button--ghost { background: transparent; color: var(--vv-wine); }

@media (max-width: 600px) {
  .vv-container { width: min(100% - 28px, var(--vv-content)); }
}

@media (prefers-reduced-motion: reduce) {
  .vv-section *, .vv-section *::before, .vv-section *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.s-block-html-content{margin-top:0px !important;}
.s-block--bundle-html-content{margin-top:0px !important;}

/* =========================
   Party Categories
   ========================= */

.party .banner-outer > a {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 14px;
}

/* حاوية الصورة */
.party .banner-entry {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    margin: 0 !important;
}

/* الصورة */
.party .banner-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
}

/* الظل التدريجي من أسفل لأعلى */
.party .banner-entry::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background: linear-gradient(
        to top,
        rgba(78,2, 28, 0.72) 0%,
        rgba(78, 2, 28, 0.48) 18%,
        rgba(78, 2, 28, 0.20) 35%,
        rgba(78, 2, 28, 0.05) 51%,
        rgba(78, 2, 28, 0) 68%
    );
}

/* وضع النص فوق الصورة أسفل اليمين */
.party .banner-texts {
    position: absolute !important;
    right: 18px;
    bottom: 16px;
    left: auto;

    z-index: 3;

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

    width: auto;
    max-width: calc(100% - 36px);

    text-align: right !important;
}

/* عنوان التصنيف */
.party .banner__title {
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25;

    margin: 0 !important;

    text-shadow:
        0 2px 10px rgba(0, 0, 0, 0.28);
}

/* لو الوصف غير مستخدم */
.party .banner__description {
    display: none !important;
}

/* تأثير بسيط وراقي عند المرور */
.party .banner-img {
    transition: transform 0.5s ease;
}

.party .banner-outer:hover .banner-img {
    transform: scale(1.025);
}


/* =========================
   Mobile
   ========================= */
@media (max-width: 767px) {

    .party .banner-texts {
        right: 14px;
        bottom: 14px;
        max-width: calc(100% - 28px);
    }

    .party .banner__title {
        font-size: 18px !important;
    }

    .party .banner-entry::after {
        background: linear-gradient(
            to top,
            rgba(44, 11, 22, 0.72) 0%,
            rgba(44, 11, 22, 0.42) 20%,
            rgba(44, 11, 22, 0.12) 40%,
            rgba(44, 11, 22, 0) 60%
        );
    }
}

/* ========================================
   صفحة الحفلات فقط - ID: 572671493
   ======================================== */


/* إخفاء التصنيفات الافتراضية */
#main-content
.all_categs_is_slider[page-id="572671493"] {
    display: none !important;
}


/* إخفاء الـ Breadcrumb الموجود قبلها */
#main-content
.container--breadcrumbs:has(
    + .all_categs_is_slider[page-id="572671493"]
) {
    display: none !important;
}