/* ==========================================================
   BUZZIN STORE DESIGN SYSTEM
   - Global Design Tokens
   - Zero Theme Overrides
   - High Performance
   ========================================================== */

:root{--glow-border:
    /* ===========================
     glow
     =========================== */
  0 0 0 1px rgba(155,108,242,.5),
  0 0 14px rgba(155,108,242,.4),
  0 0 32px rgba(155,108,242,.25),
  0 0 60px rgba(155,108,242,.12);
      /* ===========================
     COLORS
     =========================== */

  --color-bg: #1A003f;
  --color-surface: #2C0D51;
  --color-surface-light: #34145C;

  --color-primary: #9B6CF2;
  --color-primary-hover: #B18BFF;

  --color-heading: #FFFFFF;

  /* العميل طلب اللون ده */
  --color-text: #CED2DE;

  --color-text-muted: #AEB6C9;

  --color-border: rgba(206,210,222,.12);
  --color-divider: rgba(206,210,222,.08);

  --color-success: #22C55E;
  --color-warning: #F59E0B;
  --color-danger: #EF4444;

      
  /* ===========================
     TYPOGRAPHY
     =========================== */

  --font-family:
    "Cairo",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Arial,
    sans-serif;

  /* Font Sizes */

  --fs-h1:48px;
  --fs-h3:20px;
  --fs-body:18px;
  --fs-span:14px;
  --fs-link:16px;
  --fs-button:16px;

  /* Font Weights */

  --fw-bold:700;
  --fw-semibold:600;
  --fw-regular:400;

  /* Line Heights */

  --lh-h1:57.6px;
  --lh-h3:28px;
  --lh-body:29.25px;
  --lh-span:20px;
  --lh-link:24px;
  --lh-button:24px;

  /* ===========================
     BORDER RADIUS
     =========================== */

  --radius-sm:12px;
  --radius-md:20px;
  --radius-lg:32px;
  --radius-xl:44px;
  --radius-pill:999px;


    
  /* ===========================
     SPACING
     =========================== */

  --space-4:4px;
  --space-8:8px;
  --space-12:12px;
  --space-16:16px;
  --space-20:20px;
  --space-24:24px;
  --space-32:32px;
  --space-40:40px;
  --space-48:48px;
  --space-56:56px;
  --space-64:64px;
  --space-80:80px;


  /* ===========================
     SHADOWS
     =========================== */

  --shadow-sm:
    0 4px 16px rgba(0,0,0,.15);

  --shadow-md:
    0 10px 30px rgba(0,0,0,.22);

  --shadow-lg:
    0 18px 50px rgba(0,0,0,.28);

  --shadow-primary:
    0 0 60px rgba(155,108,242,.30);


  /* ===========================
     TRANSITIONS
     =========================== */

  --transition-fast:
    .20s ease;

  --transition:
    .30s ease;

  --transition-slow:
    .45s ease;


  /* ===========================
     CONTAINER
     =========================== */

  --container-width:1200px;

}

 /* ===========================
     body color
     =========================== */

body{
    background: var(--color-bg) !important;
}

.s-block{
    background: transparent !important;
}




/* ==============================
   موثقين بالعمل الحر 
================================== */

.bz-announcement{

display:flex;
align-items:center;
justify-content:space-between;
gap:var(--space-20);

width:fit-content;
max-width:100%;

margin:0 auto var(--space-24);

padding:var(--space-12) var(--space-24);

background:var(--color-surface);

border:1px solid var(--color-border);

border-radius:var(--radius-pill);

box-shadow:var(--glow-border);

position:relative;

overflow:hidden;

}

/* Animated Border */

.bz-announcement::before{

content:"";

position:absolute;

inset:0;

padding:1px;

border-radius:inherit;

background:
conic-gradient(
from 0deg,
transparent,
var(--color-primary),
var(--color-primary-hover),
transparent 35%,
transparent
);

animation:bzAnnouncementRotate 5s linear infinite;

-webkit-mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);

-webkit-mask-composite:xor;

mask-composite:exclude;

pointer-events:none;

}

/* Text */

.bz-announcement__text{

font-size:var(--fs-span);

font-weight:var(--fw-semibold);

color:var(--color-heading);

white-space:nowrap;

}

/* Dot */

.bz-announcement__dot{

width:18px;
height:18px;

border-radius:50%;

background:var(--color-primary);

box-shadow:

0 0 10px var(--color-primary),

0 0 22px rgba(155,108,242,.45);

flex-shrink:0;

}

/* Animation */

@keyframes bzAnnouncementRotate{

to{

transform:rotate(360deg);

}

}

/* Mobile */

@media(max-width:767px){

.bz-announcement{

width:70%;

padding:var(--space-12) var(--space-16);

}

.bz-announcement__text{

font-size:13px;

}

}

/* ==============================
   HERO
================================== */
.bz-hero {
position: relative;
overflow: hidden;
padding-block: var(--space-24);
padding-inline: var(--space-24);
background-color: var(--color-bg);
color: var(--color-heading);
}
.bz-hero .bz-container {
position: relative;
z-index: 1;
max-width: var(--container-width);
margin-inline: auto;
}
.bz-hero__glow {
position: absolute;
inset-inline: 0;
top: 0;
z-index: 0;
height: calc(var(--space-80) * 7 + var(--space-40));
pointer-events: none;
background: radial-gradient(
ellipse 80% 100% at 50% 0%,
color-mix(in srgb, var(--color-primary) 18%, transparent),
transparent 70%
);
}
.bz-hero__panel {
position: relative;
z-index: 0;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: stretch;
overflow: hidden;
border: none;
border-radius: var(--radius-lg);
background-color: var(--color-surface);
box-shadow: var(--shadow-md);
}
.bz-hero__panel::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: inherit;
background: conic-gradient(
from 0deg,
transparent 0%,
var(--color-primary) 10%,
var(--color-primary-hover) 22%,
transparent 35%,
transparent 100%
);
animation: bz-border-spin 4s linear infinite;
}
.bz-hero__panel::after {
content: "";
position: absolute;
inset: 2px;
z-index: -1;
border-radius: calc(var(--radius-lg) - 2px);
background-color: var(--color-surface);
}
@keyframes bz-border-spin {
to {
transform: rotate(360deg);
}
}
.bz-hero__content {
display: flex;
flex-direction: column;
justify-content: center;
gap: calc(var(--space-24) + var(--space-4));
padding: var(--space-56);
}
.bz-hero__badge {
display: inline-flex;
align-items: center;
width: fit-content;
padding: var(--space-8) var(--space-20);
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background: linear-gradient(
160deg,
color-mix(in srgb, var(--color-heading) 6%, transparent),
color-mix(in srgb, var(--color-heading) 2%, transparent)
);
backdrop-filter: blur(var(--space-12));
color: var(--color-primary);
font-size: var(--fs-span);
font-weight: var(--fw-regular);
line-height: var(--lh-span);
box-shadow: var(--glow-border);
}
.bz-hero__title {
margin: 0;
color: var(--color-heading);
font-size: var(--fs-h1);
font-weight: var(--fw-bold);
line-height: var(--lh-h1);
text-wrap: balance;
}
.bz-hero__title-accent {
background-image: linear-gradient(
120deg,
var(--color-heading) 0%,
var(--color-primary-hover) 60%,
var(--color-primary) 100%
);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
}
.bz-hero__text {
max-width: calc(var(--space-80) * 6);
margin: 0;
color: var(--color-text-muted);
font-size: var(--fs-body);
font-weight: var(--fw-regular);
line-height: var(--lh-body);
text-wrap: pretty;
}
.bz-hero__actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-16);
}
.bz-hero__btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-8);
padding: var(--space-16) var(--space-32);
border-radius: var(--radius-pill);
font-size: var(--fs-button);
font-weight: var(--fw-semibold);
line-height: var(--lh-button);
text-decoration: none;
transition: transform var(--transition), border-color var(--transition);
}
.bz-hero__btn--primary {
border: none;
background-image: linear-gradient(
135deg,
var(--color-primary-hover) 0%,
var(--color-primary) 100%
);
color: var(--color-heading);
box-shadow: var(--shadow-primary);
}
.bz-hero__btn--primary:hover {
transform: scale(1.03);
}
.bz-hero__btn--ghost {
border: 1px solid var(--color-border);
background: linear-gradient(
160deg,
color-mix(in srgb, var(--color-heading) 6%, transparent),
color-mix(in srgb, var(--color-heading) 2%, transparent)
);
backdrop-filter: blur(var(--space-12));
color: var(--color-heading);
box-shadow: var(--glow-border);
}
.bz-hero__btn--ghost:hover {
border-color: color-mix(in srgb, var(--color-primary) 50%, transparent);
}
.bz-hero__btn-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: var(--space-24);
height: var(--space-24);
border-radius: var(--radius-pill);
background-color: color-mix(in srgb, var(--color-heading) 20%, transparent);
}
.bz-hero__btn-icon svg {
display: block;
width: var(--space-16);
height: var(--space-16);
}
.bz-hero__media {
position: relative;
min-height: calc(var(--space-80) * 7);
overflow: hidden;
background-color: var(--color-surface);
}
.bz-hero__media-glow {
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background: radial-gradient(
ellipse at center,
color-mix(in srgb, var(--color-primary) 35%, transparent),
transparent 70%
);
filter: blur(calc(var(--space-24) * 2));
opacity: 0.6;
}
.bz-hero__image {
position: absolute;
inset: 0;
z-index: 1;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.bz-hero__overlay {
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background: linear-gradient(
270deg,
transparent 40%,
color-mix(in srgb, var(--color-bg) 85%, transparent) 100%
);
}
@media (max-width: 1024px) {
.bz-hero {
padding-inline: var(--space-16);
}
.bz-hero__content {
padding: var(--space-40);
}
.bz-hero__title {
font-size: calc(var(--fs-h1) * 0.83);
line-height: calc(var(--lh-h1) * 0.83);
}
.bz-hero__text {
font-size: var(--fs-button);
line-height: var(--lh-button);
}
.bz-hero__media {
min-height: calc(var(--space-80) * 5);
}
}
@media (max-width: 767px) {
.bz-hero {
padding-block: var(--space-16);
padding-inline: var(--space-16);
}
.bz-hero__panel {
grid-template-columns: 1fr;
}
.bz-hero__content {
order: 2;
padding: var(--space-32);
}
.bz-hero__title {
font-size: calc(var(--fs-h1) * 0.63);
line-height: calc(var(--lh-h1) * 0.65);
}
.bz-hero__text {
font-size: var(--fs-button);
line-height: var(--lh-button);
}
.bz-hero__actions {
flex-direction: column;
}
.bz-hero__media {
order: 1;
min-height: calc(var(--space-80) * 3 + var(--space-40));
}
}



/* ==========================================================
   STORE FEATURES SECTION — Buzzin Design System
   Scoped strictly to .angel-feature blocks — no shared/global classes touched
   ========================================================== */
/* -------------------------
   Section spacing — standardized to match every other section
   on the site (desktop: --space-64, mobile: --space-40)
   ------------------------- */
.s-block {
  padding-block: var(--space-64);
}

/* Title */
.s-block__title h2.da-cp {
  color: var(--color-heading);
  font-weight: var(--fw-bold);
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
}
.s-block__title p.da-ts {
  color: var(--color-text-muted) !important;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

/* -------------------------
   Feature Card — always-visible glow box
   ------------------------- */
div.angel-feature {
  position: relative;
  padding: var(--space-24) var(--space-16);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  background: linear-gradient(
    160deg,
    color-mix(in srgb, var(--color-heading) 5%, transparent),
    color-mix(in srgb, var(--color-heading) 1%, transparent)
  );
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
div.angel-feature:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--color-primary) 30%, transparent);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--color-primary) 12%, transparent);
}
/* -------------------------
   Icon Circle — scoped strictly as a DIRECT CHILD of .angel-feature
   (prevents leaking into other .flex-center usages on the page)
   ------------------------- */
div.angel-feature > div.flex-center.h-14.w-14 {
  position: relative;
  border-radius: var(--radius-pill);
  background-color: var(--color-surface);
  transition: transform var(--transition);
}
/* Thicker glow ring: wider arc + wider visible edge (was inset 2px, now 3px) */
div.angel-feature > div.flex-center.h-14.w-14::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(
    from 0deg,
    transparent 0%,
    var(--color-primary) 16%,
    var(--color-primary-hover) 30%,
    transparent 45%,
    transparent 100%
  );
  animation: bz-feature-spin 5s linear infinite;
}
div.angel-feature > div.flex-center.h-14.w-14::after {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: -1;
  border-radius: var(--radius-pill);
  background-color: var(--color-surface);
}
div.angel-feature:hover > div.flex-center.h-14.w-14 {
  transform: scale(1.05);
}
/* -------------------------
   Icon Glyph
   ------------------------- */
div.angel-feature i.text-primary {
  color: var(--color-primary) !important;
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--color-primary) 45%, transparent));
}
/* -------------------------
   Stat Number
   ------------------------- */
div.angel-feature h3.has-num {
  background-image: linear-gradient(
    120deg,
    var(--color-heading) 0%,
    var(--color-primary-hover) 60%,
    var(--color-primary) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  font-weight: var(--fw-bold);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  display: inline-block;
}
/* -------------------------
   Label
   ------------------------- */
div.angel-feature p.text-gray-600 {
  color: var(--color-text-muted) !important;
}
@keyframes bz-feature-spin {
  to {
    transform: rotate(360deg);
  }
}

/* -------------------------
   Mobile responsive (missing before — heading was stuck at
   the full 48px desktop size on phones)
   ------------------------- */
@media (max-width: 767px) {
  .s-block {
    padding-block: var(--space-40);
  }
  .s-block__title h2.da-cp {
    font-size: calc(var(--fs-h1) * 0.58);
    line-height: calc(var(--lh-h1) * 0.6);
  }
  .s-block__title p.da-ts {
    font-size: var(--fs-link);
    line-height: var(--lh-link);
  }
}


  /* ===========================
     trust section
     =========================== */
.bz-trust{
  position:relative;
  padding:var(--space-64) 0;
  overflow:hidden;
}
.bz-trust__container{
  max-width:var(--container-width);
  margin-inline:auto;
  padding-inline:var(--space-16);
}
.bz-trust__header{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--space-16);
  max-width:42rem;
  margin-inline:auto;
  margin-bottom:var(--space-64);
  text-align:center;
}
.bz-trust__label{
  display:inline-flex;
  align-items:center;
  padding:var(--space-8) var(--space-20);
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  background:linear-gradient(
    160deg,
    color-mix(in srgb,var(--color-heading) 14%,transparent),
    color-mix(in srgb,var(--color-heading) 8%,transparent)
  );
  backdrop-filter:blur(var(--space-12));
  color:var(--color-heading) !important;
  font-size:var(--fs-span);
  font-weight:var(--fw-regular);
  line-height:var(--lh-span);
  box-shadow:var(--glow-border);
  transition:border-color var(--transition);
}
.bz-trust__label:hover{
  border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);
}

.bz-trust__title{
  margin:0;
  color:var(--color-heading);
  font-size:var(--fs-h1);
  font-weight:var(--fw-bold);
  line-height:var(--lh-h1);
}
.bz-trust__desc{
  margin:0;
  color:var(--color-text-muted);
  font-size:var(--fs-body);
  font-weight:var(--fw-regular);
  line-height:var(--lh-body);
}
.bz-trust__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--space-24);
}
.bz-trust__card{
  position: relative;
  z-index: 0;
  display:flex;
  flex-direction:column;
  padding:var(--space-32);
  border: none;
  border-radius:var(--radius-lg);
  overflow: hidden;
  background: transparent;
  transition: transform var(--transition), box-shadow var(--transition);
}
.bz-trust__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(
    from 0deg,
    transparent 0%,
    var(--color-primary) 8%,
    var(--color-primary-hover) 24%,
    transparent 40%,
    transparent 100%
  );
  filter: blur(1px);
  animation: bz-border-spin 4s linear infinite;
  will-change: transform;
}
.bz-trust__card::after {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  border-radius: calc(var(--radius-lg) - 2px);
  background: linear-gradient(
    160deg,
    color-mix(in srgb,var(--color-heading) 6%,transparent),
    color-mix(in srgb,var(--color-heading) 2%,transparent)
  );
  background-color: var(--color-surface);
  backdrop-filter:blur(var(--space-12));
}
.bz-trust__card:hover{
  transform: translateY(-2px);
  box-shadow: 0 4px 20px color-mix(in srgb, var(--color-primary) 8%, transparent);
}
.bz-trust__icon-wrapper{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--space-56);
  height:var(--space-56);
  margin-bottom:var(--space-24);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);
  color:var(--color-primary);
  transition:background-color var(--transition);
}
.bz-trust__card:hover .bz-trust__icon-wrapper{
  background-color:color-mix(in srgb,var(--color-primary) 18%,transparent);
}
.bz-trust__icon{
  width:var(--space-24);
  height:var(--space-24);
}
.bz-trust__card-title{
  margin:0 0 var(--space-16);
  color:var(--color-heading);
  font-size:var(--fs-h3);
  font-weight:var(--fw-semibold);
  line-height:var(--lh-h3);
}
.bz-trust__card-desc{
  margin:0;
  color:var(--color-text-muted);
  font-size:var(--fs-span);
  font-weight:var(--fw-regular);
  line-height:var(--lh-span);
}
@keyframes bz-border-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width:992px){
  .bz-trust{
    padding:var(--space-64) 0;
  }
  .bz-trust__header{
    margin-bottom:var(--space-48);
  }
  .bz-trust__title{
    font-size:calc(var(--fs-h1) * .75);
    line-height:calc(var(--lh-h1) * .75);
  }
  .bz-trust__grid{
    grid-template-columns:repeat(3,minmax(240px,1fr));
    overflow-x:auto;
    gap:var(--space-16);
    padding-bottom:var(--space-8);
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .bz-trust__grid::-webkit-scrollbar{
    display:none;
  }
  .bz-trust__card{
    scroll-snap-align:start;
  }
}
@media (max-width:767px){
  .bz-trust{
    padding:var(--space-40) 0;
  }
  .bz-trust__title{
    font-size:calc(var(--fs-h1) * .58);
    line-height:calc(var(--lh-h1) * .58);
  }
  .bz-trust__desc{
    font-size:var(--fs-link);
    line-height:var(--lh-link);
  }
  .bz-trust__grid{
    grid-template-columns:repeat(3,280px);
    overflow-x:auto;
    gap:var(--space-16);
    padding-bottom:var(--space-8);
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .bz-trust__grid::-webkit-scrollbar{
    display:none;
  }
  .bz-trust__card{
    padding:var(--space-24);
    scroll-snap-align:start;
  }
}

/* ===========================
   What you want to achieve today
   =========================== */
.bz-goals {
  position: relative;
  padding: var(--space-64) 0;
  overflow: hidden;
}

.bz-goals__container {
  max-width: var(--container-width, 1200px);
  margin-inline: auto;
  padding-inline: var(--space-16);
}

.bz-goals__header {
  text-align: center;
  max-width: 42rem;
  margin-inline: auto;
  margin-bottom: var(--space-64);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-16);
}

.bz-goals__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  padding: var(--space-8) var(--space-20);
  font-size: var(--fs-span);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-span);
  color: var(--color-primary);
  background: linear-gradient(
    160deg,
    color-mix(in srgb, var(--color-heading) 6%, transparent),
    color-mix(in srgb, var(--color-heading) 2%, transparent)
  );
  backdrop-filter: blur(var(--space-12));
  -webkit-backdrop-filter: blur(var(--space-12));
}

.bz-goals__title {
  font-size: var(--fs-h1);
  font-weight: var(--fw-bold);
  line-height: var(--lh-h1);
  color: var(--color-heading);
  margin: 0;
  text-align: center;
}

.bz-goals__desc {
  font-size: var(--fs-body);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  color: var(--color-text-muted);
  margin: 0;
  text-align: center;
}

.bz-goals__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-24);
}

.bz-goals__card {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 280px;
  border: none;
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  background-color: var(--color-surface);
  transition: transform var(--transition);
  cursor: pointer;
}

.bz-goals__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: conic-gradient(
    from 0deg,
    transparent 0%,
    var(--color-primary) 8%,
    var(--color-primary-hover) 24%,
    transparent 40%,
    transparent 100%
  );
  filter: blur(1px);
  animation: bz-border-spin 4s linear infinite;
  will-change: transform;
}

.bz-goals__card:hover {
  transform: translateY(-4px);
}

.bz-goals__image {
  position: absolute;
  inset: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: calc(var(--radius-lg) - 2px);
  object-fit: cover;
  display: block;
  z-index: 1;
  transition: transform var(--transition-slow);
}

.bz-goals__card:hover .bz-goals__image {
  transform: scale(1.05);
}

.bz-goals__overlay {
  position: absolute;
  inset: 2px;
  border-radius: calc(var(--radius-lg) - 2px);
  background: linear-gradient(180deg, rgba(27, 2, 56, 0.15) 0%, rgba(27, 2, 56, 0.75) 55%, rgba(27, 2, 56, 0.97) 100%);
  pointer-events: none;
  z-index: 2;
}

.bz-goals__content {
  position: relative;
  z-index: 3;
  padding: var(--space-40);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-16);
}

.bz-goals__card-title {
  font-size: var(--fs-h3);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-h3);
  color: var(--color-heading);
  margin: 0;
}

.bz-goals__card-desc {
  font-size: var(--fs-link);
  font-weight: var(--fw-regular);
  line-height: var(--lh-link);
  color: var(--color-text-muted);
  margin: 0;
  max-width: 28rem;
}

.bz-goals__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
}

.bz-goals__tag {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  padding: var(--space-8) var(--space-16);
  font-size: var(--fs-span);
  font-weight: var(--fw-regular);
  color: var(--color-text);
  background: linear-gradient(
    160deg,
    color-mix(in srgb, var(--color-heading) 6%, transparent),
    color-mix(in srgb, var(--color-heading) 2%, transparent)
  );
  backdrop-filter: blur(var(--space-12));
  -webkit-backdrop-filter: blur(var(--space-12));
}

@media (max-width: 992px) {
  .bz-goals {
    padding: var(--space-64) 0;
  }

  .bz-goals__header {
    margin-bottom: var(--space-48);
  }

  .bz-goals__title {
    font-size: calc(var(--fs-h1) * .75);
    line-height: calc(var(--lh-h1) * .75);
  }

  .bz-goals__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-16);
  }

  .bz-goals__content {
    padding: var(--space-32);
    gap: var(--space-12);
  }
}

@media (max-width: 767px) {
  .bz-goals {
    padding: var(--space-40) 0;
  }

  .bz-goals__title {
    font-size: calc(var(--fs-h1) * .58);
    line-height: calc(var(--lh-h1) * .58);
  }

  .bz-goals__desc {
    font-size: var(--fs-link);
    line-height: var(--lh-link);
  }

  .bz-goals__grid {
    grid-template-columns: 1fr;
    gap: var(--space-16);
  }

  .bz-goals__card {
    min-height: 240px;
  }

  .bz-goals__content {
    padding: var(--space-24);
  }
}



/* Buzzin Slider */
.s-block--photos-slider{
    padding-block: var(--space-64);
}
.s-block--photos-slider .container{
    max-width: var(--container-width);
}
.s-block--photos-slider .swiper{
    overflow: visible;
}
.s-block--photos-slider .swiper-slide{
    height: auto;
}
.s-block--photos-slider .swiper-slide a{
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 7;
    border-radius: var(--radius-lg);
}
.s-block--photos-slider img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}
.s-block--photos-slider .s-slider-nav-arrow{
    width: 48px;
    height: 48px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    color: var(--color-heading);
    transition: var(--transition);
}
.s-block--photos-slider .s-slider-nav-arrow:hover{
    color: var(--color-primary);
    border-color: var(--color-primary);
}
.s-block--photos-slider .s-slider-button-icon svg{
    width: 18px;
    height: 18px;
    fill: currentColor;
}
.s-block--photos-slider .swiper-pagination{
    bottom: calc(var(--space-24) * -1) !important;
}
.s-block--photos-slider .swiper-pagination-bullet{
    width: var(--space-8);
    height: var(--space-8);
    background: var(--color-text-muted);
    opacity: .35;
    transition: var(--transition);
}
.s-block--photos-slider .swiper-pagination-bullet-active{
    width: var(--space-24);
    border-radius: var(--radius-pill);
    background: var(--color-primary);
    opacity: 1;
}
@media (max-width: 991px){
    .s-block--photos-slider .swiper-slide a{
        aspect-ratio: 16 / 8;
    }
}
@media (max-width: 767px){
    .s-block--photos-slider{
        padding-block: var(--space-40);
    }
}
@media (max-width: 640px){
    .s-block--photos-slider .swiper-slide a{
        aspect-ratio: auto;
        min-height: 180px;
        max-height: 220px;
    }
    .s-block--photos-slider img{
        object-fit: contain;
        background: var(--color-surface);
    }
} 
/* make image in slider not clickable */
.s-block--photos-slider .swiper-slide a{
    pointer-events: none;
    cursor: default;
}

  /* ===========================
     categories
     =========================== */
.bz-categories {
padding-block: var(--space-64);
padding-inline: var(--space-16);
background-color: var(--color-bg);
}
 
.bz-categories__container {
max-width: var(--container-width);
margin-inline: auto;
}
 
.bz-categories__header {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: var(--space-16);
margin-bottom: var(--space-40);
}
 
.bz-categories__right {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-8);
}
 
.bz-categories__label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: var(--space-4) var(--space-16);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: linear-gradient(
    160deg,
    color-mix(in srgb,var(--color-heading) 14%,transparent),
    color-mix(in srgb,var(--color-heading) 8%,transparent)
  );
  backdrop-filter: blur(var(--space-12));
  color: var(--color-heading);
  font-size: var(--fs-span);
  font-weight: var(--fw-semibold);
  box-shadow: var(--glow-border);
  transition: border-color var(--transition);
}

.bz-categories__label:hover {
  border-color: color-mix(in srgb,var(--color-primary) 50%,transparent);
}


 
.bz-categories__title {
margin: 0;
color: var(--color-heading);
font-size: var(--fs-h1);
font-weight: var(--fw-bold);
line-height: var(--lh-h1);
}
 
.bz-categories__left {
max-width: calc(var(--space-80) * 5);
margin-inline: auto;
}
 
.bz-categories__desc {
margin: 0;
color: var(--color-text-muted);
font-size: var(--fs-body);
line-height: var(--lh-body);
}
 
.bz-categories__grid {
display: grid;
grid-template-columns: 1fr minmax(320px, 440px);
grid-template-rows: repeat(2, minmax(180px, 1fr));
gap: var(--space-16);
}
 
.bz-categories__card {
position: relative;
z-index: 0;
display: block;
text-decoration: none;
border-radius: var(--radius-lg);
transition: transform var(--transition-slow);
}
 
.bz-categories__card::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: inherit;
background: conic-gradient(
from 0deg,
transparent 0%,
var(--color-primary) 8%,
var(--color-primary-hover) 24%,
transparent 40%,
transparent 100%
);
filter: blur(1px);
animation: bz-border-spin 4s linear infinite;
will-change: transform;
}
 
.bz-categories__card::after {
content: "";
position: absolute;
inset: 2px;
z-index: -1;
border-radius: calc(var(--radius-lg) - 2px);
background-color: var(--color-surface);
}
 
.bz-categories__card:hover {
transform: translateY(-4px);
}
 
@keyframes bz-border-spin {
to { transform: rotate(360deg); }
}
 
/* ---------- Small cards ---------- */
.bz-categories__card--small {
display: flex;
flex-direction: row-reverse;
align-items: center;
gap: var(--space-20);
padding: var(--space-24) var(--space-32);
grid-column: 2;
overflow: hidden;
}
 
.bz-categories__card--small:nth-of-type(1) { grid-row: 1; }
.bz-categories__card--small:nth-of-type(2) { grid-row: 2; }
 
.bz-categories__image-wrapper,
.bz-categories__icon-group {
flex-shrink: 0;
display: flex;
align-items: center;
gap: var(--space-16);
}
 
.bz-categories__icon-ring {
position: relative;
z-index: 0;
display: inline-flex;
align-items: center;
justify-content: center;
width: 65px;
height: 65px;
border-radius: 50%;
background-color: var(--color-surface-light);
color: var(--color-primary);
animation: bz-icon-float 3s ease-in-out infinite;
}
 
.bz-categories__icon-ring--lg { width: 120px; height: 120px; }
.bz-categories__icon-ring--md { width: 60px; height: 60px; }
.bz-categories__icon-ring--offset { transform: translateY(20px); }
 
.bz-categories__icon-ring svg {
width: 46%;
height: 46%;
filter: drop-shadow(0 0 8px rgba(155,108,242,.65));
}
 
.bz-categories__icon-ring::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: 50%;
background: conic-gradient(
from 0deg,
transparent 0%,
var(--color-primary) 10%,
var(--color-primary-hover) 24%,
transparent 38%,
transparent 100%
);
animation: bz-border-spin 3.5s linear infinite;
}
 
.bz-categories__icon-ring::after {
content: "";
position: absolute;
inset: 2px;
z-index: -1;
border-radius: 50%;
background-color: var(--color-surface-light);
}
 
@keyframes bz-icon-float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-5px); }
}
 
.bz-categories__icon-ring--offset {
animation: bz-icon-float-offset 3s ease-in-out infinite;
}
 
@keyframes bz-icon-float-offset {
0%, 100% { transform: translateY(20px); }
50% { transform: translateY(14px); }
}
 
.bz-categories__card--small .bz-categories__footer {
display: flex;
flex: 1;
align-items: center;
justify-content: space-between;
gap: var(--space-12);
min-width: 0;
}
 
.bz-categories__card--small .bz-categories__info {
display: flex;
flex-direction: column;
gap: var(--space-4);
min-width: 0;
}
 
.bz-categories__name {
color: var(--color-heading);
font-size: var(--fs-button);
font-weight: var(--fw-semibold);
}
 
.bz-categories__hint {
color: var(--color-text-muted);
font-size: var(--fs-span);
}
 
.bz-categories__arrow {
flex-shrink: 0;
width: 20px;
height: 20px;
color: var(--color-text-muted);
transition: color var(--transition-fast), transform var(--transition-fast);
}
 
.bz-categories__card:hover .bz-categories__arrow {
color: var(--color-primary);
transform: translateX(-4px);
}
 
/* ---------- Featured card: content right, icons left ---------- */
.bz-categories__card--featured {
grid-column: 1;
grid-row: 1 / span 2;
display: flex;
align-items: stretch;
overflow: hidden;
}
 
.bz-categories__featured-tag {
position: absolute;
top: var(--space-24);
inset-inline-end: var(--space-24);
z-index: 2;
display: inline-flex;
align-items: center;
width: fit-content;
padding: var(--space-4) var(--space-16);
border-radius: var(--radius-pill);
background-color: var(--color-surface-light);
color: var(--color-primary);
font-size: var(--fs-span);
font-weight: var(--fw-semibold);
}
 
.bz-categories__content {
position: relative;
z-index: 1;
flex: 1 1 58%;
display: flex;
flex-direction: column;
justify-content: center;
gap: var(--space-12);
padding: var(--space-40);
}
 
.bz-categories__feature-title {
margin: 0;
color: var(--color-heading);
font-size: 40px;
font-weight: var(--fw-bold);
line-height: 48px;
}
 
.bz-categories__feature-desc {
margin: 0;
color: var(--color-text-muted);
font-size: var(--fs-span);
line-height: var(--lh-span);
}
 
.bz-categories__cta {
display: inline-flex;
align-items: center;
gap: var(--space-8);
margin-top: var(--space-8);
color: var(--color-primary);
font-size: var(--fs-button);
font-weight: var(--fw-semibold);
transition: color var(--transition-fast);
}
 
.bz-categories__card--featured:hover .bz-categories__cta {
color: var(--color-primary-hover);
}
 
.bz-categories__card--featured .bz-categories__arrow {
color: currentColor;
}
 
.bz-categories__visual {
position: relative;
flex: 1 1 42%;
display: flex;
align-items: center;
justify-content: center;
gap: var(--space-20);
}
 
/* ===========================
   Mobile — same structure as desktop, just scaled down
   =========================== */
@media (max-width: 767px) {
.bz-categories {
padding-block: var(--space-40);
padding-inline: var(--space-12);
}
 
.bz-categories__title {
font-size: calc(var(--fs-h1) * .58);
line-height: calc(var(--lh-h1) * .6);
}
 
.bz-categories__desc {
font-size: var(--fs-link);
line-height: var(--lh-link);
}
 
.bz-categories__grid {
grid-template-columns: minmax(150px, 190px) 1fr;
grid-template-rows: repeat(2, minmax(130px, 1fr));
gap: var(--space-8);
}
 
.bz-categories__card--small {
flex-direction: column;
align-items: flex-start;
justify-content: center;
gap: var(--space-8);
padding: var(--space-16);
}
 
.bz-categories__card--small .bz-categories__footer {
flex-direction: column;
align-items: flex-start;
gap: var(--space-8);
}
 
.bz-categories__icon-ring { width: 56px; height: 56px; }
.bz-categories__icon-ring--lg { width: 68px; height: 68px; }
.bz-categories__icon-group { gap: var(--space-8); }
 
.bz-categories__name { font-size: var(--fs-span); }
.bz-categories__hint { font-size: 11px; }
 
.bz-categories__card--featured {
flex-direction: column-reverse;
}
 
.bz-categories__featured-tag {
top: var(--space-16);
inset-inline-end: var(--space-16);
}
 
.bz-categories__content {
padding: var(--space-20);
gap: var(--space-8);
}
 
.bz-categories__feature-title {
font-size: calc(40px * .58);
line-height: calc(48px * .6);
}
 
.bz-categories__feature-desc {
font-size: var(--fs-span);
}
 
.bz-categories__visual {
flex: 0 0 110px;
gap: var(--space-12);
padding-block: var(--space-16);
}
}
  
/* ===========================
     how-it-works
     =========================== */
.bz-how {
padding-block: var(--space-64);
padding-inline: var(--space-16);
background-color: var(--color-bg);
}

.bz-how .bz-container {
max-width: var(--container-width);
margin-inline: auto;
}

.bz-how__header {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: var(--space-12);
margin-bottom: var(--space-56);
}

.bz-how__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:var(--space-8) var(--space-20);
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  background:linear-gradient(
    160deg,
    color-mix(in srgb,var(--color-heading) 14%,transparent),
    color-mix(in srgb,var(--color-heading) 8%,transparent)
  );
  backdrop-filter:blur(var(--space-12));
  color:var(--color-heading) !important;
  font-size:var(--fs-span);
  font-weight:var(--fw-regular);
  line-height:var(--lh-span);
  box-shadow:var(--glow-border);
  transition:border-color var(--transition);
}

.bz-how__eyebrow:hover{
  border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);
}


.bz-how__title {
margin: 0;
color: var(--color-heading);
font-size: var(--fs-h1);
font-weight: var(--fw-bold);
line-height: var(--lh-h1);
}

.bz-how__grid {
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-start;
list-style: none;
margin: 0;
padding: 0;
}

.bz-how__grid::before {
content: "";
position: absolute;
top: 55px;
inset-inline: 55px;
height: 1px;
z-index: 0;
background-color: var(--color-border);
}

.bz-how__grid::after {
content: "";
position: absolute;
top: 55px;
inset-inline: 55px;
height: 1px;
z-index: 1;
background-image: linear-gradient(
90deg,
transparent 0%,
var(--color-primary) 45%,
var(--color-primary-hover) 50%,
var(--color-primary) 55%,
transparent 100%
);
background-size: 40% 100%;
background-repeat: no-repeat;
background-position: -40% 0;
animation: bz-line-shimmer 3s ease-in-out infinite;
}

@keyframes bz-line-shimmer {
0% {
background-position: -40% 0;
}
100% {
background-position: 140% 0;
}
}

.bz-how__item {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: var(--space-16);
width: 220px;
}

.bz-how__top {
position: relative;
z-index: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: var(--space-4);
width: 110px;
height: 110px;
border-radius: 50%;
background: radial-gradient(
circle at 35% 30%,
var(--color-surface-light),
var(--color-surface)
);
}

.bz-how__top::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: 50%;
background: conic-gradient(
from 0deg,
transparent 0%,
var(--color-primary) 8%,
var(--color-primary-hover) 24%,
transparent 40%,
transparent 100%
);
filter: blur(1px);
animation: bz-border-spin 4s linear infinite;
}

.bz-how__top::after {
content: "";
position: absolute;
inset: 2px;
z-index: -1;
border-radius: 50%;
background: radial-gradient(
circle at 35% 30%,
var(--color-surface-light),
var(--color-surface)
);
}

@keyframes bz-border-spin {
to {
transform: rotate(360deg);
}
}

.bz-how__icon {
display: flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
color: var(--color-text-muted);
opacity: .7;
}

.bz-how__icon svg {
width: 100%;
height: 100%;
}

.bz-how__num {
color: var(--color-heading);
font-size: var(--fs-h3);
font-weight: var(--fw-bold);
line-height: var(--lh-h3);
}

.bz-how__item-title {
margin: 0;
color: var(--color-heading);
font-size: var(--fs-button);
font-weight: var(--fw-semibold);
}

.bz-how__item-text {
margin: 0;
color: var(--color-text-muted);
font-size: var(--fs-span);
line-height: var(--lh-span);
}

@media (max-width: 640px) {
.bz-how {
padding-block: var(--space-40);
}

.bz-how__title {
font-size: calc(var(--fs-h1) * 0.55);
line-height: calc(var(--lh-h1) * 0.6);
}

.bz-how__grid {
gap: var(--space-8);
}

.bz-how__grid::before,
.bz-how__grid::after {
top: 32px;
inset-inline: 32px;
}

.bz-how__item {
width: 30%;
gap: var(--space-8);
}

.bz-how__top {
width: 64px;
height: 64px;
gap: 0;
}

.bz-how__icon {
width: 14px;
height: 14px;
}

.bz-how__num {
font-size: var(--fs-span);
}

.bz-how__item-title {
font-size: var(--fs-span);
line-height: var(--lh-span);
}

.bz-how__item-text {
display: none;
}
}


  /* ===========================
     faq
     =========================== */
.bz-faq {
padding-block: var(--space-64);
padding-inline: var(--space-16);
}
.bz-faq .bz-container {
max-width: calc(var(--space-80) * 10);
margin-inline: auto;
}
.bz-faq__header {
margin-block-end: var(--space-56);
text-align: center;
}
.bz-faq__eyebrow {
display:inline-flex;
align-items:center;
justify-content:center;
margin:0;
padding:var(--space-8) var(--space-20);
border:1px solid var(--color-border);
border-radius:var(--radius-pill);
background:linear-gradient(
    160deg,
    color-mix(in srgb,var(--color-heading) 14%,transparent),
    color-mix(in srgb,var(--color-heading) 8%,transparent)
);
backdrop-filter:blur(var(--space-12));
color:var(--color-heading);
font-size:var(--fs-span);
font-weight:var(--fw-semibold);
line-height:var(--lh-span);
box-shadow:var(--glow-border);
transition:border-color var(--transition), box-shadow var(--transition);
}

.bz-faq__eyebrow:hover{
border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);
box-shadow:var(--shadow-primary);
}

.bz-faq__title {
margin: var(--space-16) 0 0;
color: var(--color-heading);
font-size: calc(var(--fs-h1) * 0.9);
font-weight: var(--fw-bold);
line-height: calc(var(--lh-h1) * 0.92);
text-wrap: balance;
}
.bz-faq__list {
display: flex;
flex-direction: column;
gap: var(--space-16);
}
.bz-faq__item {
position: relative;
z-index: 0;
border: none;
border-radius: var(--radius-lg);
overflow: hidden;
}
.bz-faq__item::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: inherit;
background: conic-gradient(
from 0deg,
transparent 0%,
var(--color-primary) 8%,
var(--color-primary-hover) 24%,
transparent 40%,
transparent 100%
);
filter: blur(1px);
animation: bz-border-spin 4s linear infinite;
}
.bz-faq__item::after {
content: "";
position: absolute;
inset: 2px;
z-index: -1;
border-radius: calc(var(--radius-lg) - 2px);
background-color: var(--color-surface);
}
@keyframes bz-border-spin {
to {
transform: rotate(360deg);
}
}
.bz-faq__question {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-24);
padding: var(--space-24) var(--space-32);
cursor: pointer;
color: var(--color-heading);
font-size: var(--fs-h3);
font-weight: var(--fw-semibold);
line-height: var(--lh-h3);
list-style: none;
}
.bz-faq__question::-webkit-details-marker {
display: none;
}
.bz-faq__icon {
display: inline-flex;
color: var(--color-primary);
transition: transform var(--transition);
}
.bz-faq__icon svg {
width: var(--space-20);
height: var(--space-20);
}
.bz-faq__item[open] .bz-faq__icon {
transform: rotate(45deg);
}
.bz-faq__answer {
margin: 0;
padding: 0 var(--space-32) var(--space-24);
color: var(--color-text-muted);
font-size: var(--fs-button);
font-weight: var(--fw-regular);
line-height: calc(var(--lh-button) + var(--space-8));
}
@media (max-width: 1024px) {
.bz-faq__title {
font-size: calc(var(--fs-h1) * 0.75);
line-height: calc(var(--lh-h1) * 0.78);
}
}
@media (max-width: 767px) {
.bz-faq {
padding-block: var(--space-40);
}
.bz-faq__header {
margin-block-end: var(--space-48);
}
.bz-faq__title {
font-size: calc(var(--fs-h1) * 0.63);
line-height: calc(var(--lh-h1) * 0.67);
}
.bz-faq__question {
padding: var(--space-20) var(--space-24);
font-size: calc(var(--fs-h3) - var(--space-4));
}
.bz-faq__answer {
padding: 0 var(--space-24) var(--space-20);
}
}
  

/* ===========================
   SALLA FIXES
=========================== */

.s-block--bundle-html-content,
.s-block-html-content{
    padding: 0;
    margin: 0;
    background: transparent;
}

/* ===========================
   HEADER
=========================== */
.store-header{
    padding: var(--space-16) 0;
    background: transparent;
}

.store-header #mainnav{
    max-width: var(--container-width);
    margin-inline: auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: rgba(44,13,81,.82);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: var(--shadow-lg);
}

.store-header .header-inner{
    background: transparent;
}

.store-header .header-btn{
    border-radius: var(--radius-pill);
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-heading);
}

.store-header .header-btn:hover{
    background: var(--color-surface-light);
}

.store-header .header-btn i,
.store-header .header-btn p{
    color: var(--color-heading);
}

.store-header .navbar-brand img{
    height: 42px;
    width: auto;
}

.store-header .s-cart-summary-wrapper{
    color: var(--color-heading);
}

.store-header .s-cart-summary-total{
    color: var(--color-heading);
}

.store-header .s-cart-summary-count{
    background: var(--color-primary);
    color: #fff;
}

.store-header .s-cart-summary-wrapper .btn{
    border-radius: var(--radius-pill);
    border: 1px solid var(--color-border);
    background: var(--color-surface);
}

.store-header .da-tm{
    color: var(--color-heading);
}

.store-header .inner.nav-header{
    display: none;
}

@media (max-width:768px){

.store-header{
    padding: var(--space-12) 0;
}

.store-header #mainnav{
    border-radius: var(--radius-md);
}

.store-header .navbar-brand img{
    height: 36px;
}

.store-header .s-cart-summary-content{
    display:none;
}

}

.mm-ocd__content,
.mobile-menu,
#mobile-menu {
    background: var(--color-bg);
    color: var(--color-heading);
}

#mobile-menu .main-menu {
    background: var(--color-bg);
}

#mobile-menu li {
    border-bottom: 1px solid var(--color-divider);
}

#mobile-menu li:last-child {
    border-bottom: 0;
}

#mobile-menu a,
#mobile-menu span,
#mobile-menu .menu_title,
#mobile-menu .footer-title,
#mobile-menu .unicode,
#mobile-menu p {
    color: var(--color-text);
    transition: var(--transition);
}

#mobile-menu a:hover,
#mobile-menu .offers-link:hover,
#mobile-menu .sidemenu-link:hover,
#mobile-menu .menu_title:hover {
    color: var(--color-primary);
}

#mobile-menu .mobile-menu-slider {
    padding: var(--space-16);
    border-bottom: 1px solid var(--color-divider);
}

#mobile-menu .mobile-menu-slider:has(.menu-silde[data-bg=""]) {
    display: none;
}

#mobile-menu .links>span,
#mobile-menu .social>span {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    padding: var(--space-20) var(--space-16);
    color: var(--color-heading);
    font-weight: var(--fw-semibold);
}

#mobile-menu .links-menu,
#mobile-menu .social-menu {
    background: var(--color-surface);
    border-top: 1px solid var(--color-divider);
}

#mobile-menu .footer-list a,
#mobile-menu .s-contacts-item {
    display: flex;
    align-items: center;
    gap: var(--space-12);
    padding: var(--space-12) var(--space-16);
    color: var(--color-text-muted);
}

#mobile-menu .footer-list a:hover,
#mobile-menu .s-contacts-item:hover {
    color: var(--color-primary);
    background: var(--color-surface-light);
}

#mobile-menu .s-contacts-icon svg,
#mobile-menu i,
#mobile-menu svg {
    color: var(--color-primary);
    fill: currentColor;
}

#mobile-menu .close-mobile-menu {
    width: 42px;
    height: 42px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    color: var(--color-heading);
    top: var(--space-16);
    left: var(--space-16);
    z-index: 10;
}

#mobile-menu .close-mobile-menu:hover {
    background: var(--color-primary);
    color: var(--color-heading);
}

#mobile-menu .mm-spn--open>li>a,
#mobile-menu .mm-spn--open>li>span {
    min-height: 56px;
    padding-inline: var(--space-16);
}

#mobile-menu li > ul{
    background: var(--color-bg);
    z-index: 5;
}

#mobile-menu .menu-img {
    border-radius: var(--radius-sm);
}

#mobile-menu::-webkit-scrollbar {
    width: 6px;
}

#mobile-menu::-webkit-scrollbar-thumb {
    background: var(--color-primary);
    border-radius: var(--radius-pill);
}

#mobile-menu::-webkit-scrollbar-track {
    background: transparent;
}

/*=====================
testmonion dynamic theme 
==========*/
section.s-block--testimonials {
  position: relative;
  overflow: hidden;
  padding: var(--space-64) var(--space-4) !important;
  background-color: var(--color-bg) !important;
}

.s-block--testimonials .container {
  position: relative;
  z-index: 1;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--space-24);
}

.s-block--testimonials .s-slider-block__title{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    margin-bottom:var(--space-48);
    gap:var(--space-16);
}

.s-block--testimonials .s-slider-block__title-right{
    display:flex;
    justify-content:center;
    align-items:center;
    flex:none;
    width:auto;
    margin:0;
    padding:0;
}

.s-block--testimonials .s-slider-block__title-right h2{
    margin:0;
   padding-right: 25px;
    font-size:var(--fs-h1);
    font-weight:var(--fw-bold);
    line-height:var(--lh-h1);
    color:var(--color-heading);
    text-align:center;
}
.s-block--testimonials .s-slider-block__title-right h2::before{
    content:"أصوات عملائنا";
    display:table;
    margin-bottom:var(--space-8);
    margin-inline:auto;
    padding:var(--space-8) var(--space-20);
    border:1px solid var(--color-border);
    border-radius:var(--radius-pill);
    background:linear-gradient(
        160deg,
        color-mix(in srgb,var(--color-heading) 14%,transparent),
        color-mix(in srgb,var(--color-heading) 8%,transparent)
    );
    backdrop-filter:blur(var(--space-12));
    color:var(--color-heading);
    font-size:var(--fs-span);
    font-weight:var(--fw-semibold);
    line-height:var(--lh-span);
    box-shadow:var(--glow-border);
    transition:border-color var(--transition);
}

.s-block--testimonials .s-slider-block__title-right h2::before:hover{
    border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);
}
.s-block--testimonials .s-slider-block__title-left{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0;
    padding:0;
}

.s-block--testimonials .s-slider-block__title-nav{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:var(--space-12);
}

.s-block--testimonials .s-slider-nav-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--space-40);
  height: var(--space-40);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface-light);
  color: var(--color-text-muted);
  transition: var(--transition);
}

.s-block--testimonials .s-slider-nav-arrow:hover {
  border-color: var(--color-primary-hover);
  background: var(--color-primary);
  color: var(--color-heading);
}

.s-block--testimonials .s-slider-button-icon svg {
  width: var(--space-20);
  height: var(--space-20);
  fill: currentColor;
}

.s-block--testimonials .swiper-slide {
  height: auto;
  padding: 0 var(--space-12);
}

.s-block--testimonials .swiper-slide > div {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
  padding: var(--space-32) var(--space-24);
  background-color: var(--color-surface) !important;
  box-shadow: none;
  transition: transform var(--transition-slow);
}

.s-block--testimonials .swiper-slide > div::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(
    from 0deg,
    transparent 0%,
    var(--color-primary) 8%,
    var(--color-primary-hover) 24%,
    transparent 40%,
    transparent 100%
  );
  filter: blur(1px);
  animation: bz-border-spin 4s linear infinite;
}

.s-block--testimonials .swiper-slide > div::after {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  border-radius: calc(var(--radius-md) - 2px);
  background-color: var(--color-surface);
}

.s-block--testimonials .swiper-slide > div:hover {
  transform: translateY(-4px);
}

@keyframes bz-border-spin {
  to {
    transform: rotate(360deg);
  }
}

.s-block--testimonials .swiper-slide > div > .flex-col {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: var(--space-20);
  margin-top: 0 !important;
  margin-bottom: 0;
  padding: 0;
}

.s-block--testimonials .swiper-slide .text-base {
  order: 1;
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-text);
  text-align: center;
}

.s-block--testimonials .testimonial__icon {
  position: absolute;
  top: var(--space-24);
  inset-inline-end: var(--space-24);
  font-size: var(--fs-h1);
  line-height: 1;
  font-style: normal;
  color: var(--color-primary);
  opacity: 0.15;
  pointer-events: none;
}

.s-block--testimonials .s-testimonials--slider--img {
  order: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  margin-top: auto;
  border-top: 1px solid var(--color-divider);
  padding-top: var(--space-16);
  gap: var(--space-12);
}

.s-block--testimonials .testimonial__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--space-48);
  min-width: var(--space-48);
  height: var(--space-48);
  margin: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background-color: var(--color-surface-light);
  font-weight: var(--fw-bold);
  color: var(--color-primary-hover);
  overflow: hidden;
}

.s-block--testimonials .s-testimonials--slider--img p {
  margin: 0;
  font-size: var(--fs-body);
  font-weight: var(--fw-bold);
  line-height: var(--lh-span);
  color: var(--color-heading);
  text-align: right;
}

.s-block--testimonials .s-testimonials--slider--img p::after {
  display: block;
  margin-top: var(--space-4);
  font-size: var(--fs-span);
  font-weight: var(--fw-regular);
  line-height: 1;
  color: var(--color-text-muted);
  content: "عميل موثق";
}

.s-block--testimonials .testimonial__rating {
  display: flex;
  align-items: center;
  margin-inline-start: auto;
}

.s-block--testimonials salla-rating-stars,
.s-block--testimonials .s-rating-stars-wrapper {
  display: inline-flex;
  gap: var(--space-4);
}

.s-block--testimonials .s-rating-stars-btn-star {
  fill: var(--color-primary);
  color: var(--color-primary);
}

.s-block--testimonials .s-rating-stars-btn-star svg {
  width: var(--space-12);
  height: var(--space-12);
  fill: currentColor;
}

.s-block--testimonials .swiper-scrollbar {
  height: var(--space-4);
  margin-top: var(--space-24);
  border-radius: var(--radius-pill);
  background: var(--color-divider);
}

.s-block--testimonials .swiper-scrollbar-drag {
  border-radius: var(--radius-pill);
  background: var(--color-primary);
}

@media (max-width: 767px) {
  section.s-block--testimonials {
    padding: var(--space-40) var(--space-4) !important;
  }

  .s-block--testimonials .s-slider-block__title {
    margin-bottom: var(--space-32);
  }

  .s-block--testimonials .s-slider-block__title-right h2 {
    font-size: calc(var(--fs-h1) * .58);
    line-height: calc(var(--lh-h1) * .6);
  }

  .s-block--testimonials .swiper-slide .text-base {
    font-size: var(--fs-link);
    line-height: var(--lh-link);
  }
}







/*========product=======*/
.s-product-card-promotion-title,
[class*="promotion-title"],
[class*="badge"] {
  background-color: var(--color-primary) !important;
  color: var(--color-heading) !important;
}


.s-slider-block__title-right h2,
.s-block__title h2 {
  color: var(--color-heading) !important;
}

.s-block__title .s-block__display-all {
  color: var(--color-primary) !important;
}
custom-salla-product-card,
.s-product-card-entry {
  display: flex !important;
  flex-direction: column !important;
  background-color: var(--color-surface) !important;
  border: none !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
  position: relative;
  height: 420px !important;
  font-family: var(--font-family);
}

/* Image */
custom-salla-product-card .s-product-card-image,
.s-product-card-entry .s-product-card-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: var(--color-surface);
  overflow: hidden;
}

custom-salla-product-card .s-product-card-image a,
.s-product-card-entry .s-product-card-image a {
  display: block;
  width: 100%;
  height: 100%;
}

custom-salla-product-card .s-product-card-image-contain,
.s-product-card-entry .s-product-card-image-contain {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.1);
}

/* Content */
custom-salla-product-card .s-product-card-content,
.s-product-card-entry .s-product-card-content {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: var(--space-20);
  text-align: center;
  background: linear-gradient(180deg, 
    rgba(44, 13, 81, 0) 0%, 
    rgba(44, 13, 81, 0.75) 45%, 
    rgba(44, 13, 81, 0.98) 100%
  );
  /* FIX 1: this div physically covers the whole card (including the
     clear image area up top), even where its background is
     transparent — so every click up there was hitting this div
     instead of the image's <a> underneath, and only the title (which
     lives inside this div) ever worked. Letting clicks fall through
     by default, then re-enabling them only on the actual interactive
     children, makes the whole card clickable via the image link while
     the title and button keep working exactly as before. */
  pointer-events: none;
}

custom-salla-product-card .s-product-card-content-title a,
.s-product-card-entry .s-product-card-content-title a,
custom-salla-product-card .s-product-card-content-footer,
.s-product-card-entry .s-product-card-content-footer {
  pointer-events: auto;
}

custom-salla-product-card .s-product-card-content-main,
.s-product-card-entry .s-product-card-content-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: var(--space-12);
}

/* Subtitle */
custom-salla-product-card .s-product-card-content-subtitle,
.s-product-card-entry .s-product-card-content-subtitle {
  font-size: var(--fs-span);
  font-weight: var(--fw-semibold);
  color: var(--color-primary-hover);
  background: rgba(155, 108, 242, 0.15);
  border: 1px solid rgba(155, 108, 242, 0.3);
  padding: var(--space-4) var(--space-12);
  border-radius: var(--radius-pill);
  margin-bottom: var(--space-12);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Title */
custom-salla-product-card .s-product-card-content-title,
.s-product-card-entry .s-product-card-content-title {
  font-size: var(--fs-h3);
  font-weight: var(--fw-bold);
  color: var(--color-heading);
  line-height: var(--lh-h3);
  margin-bottom: 0;
  text-align: center;
  width: 100%;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

custom-salla-product-card .s-product-card-content-title a,
.s-product-card-entry .s-product-card-content-title a {
  color: var(--color-heading);
  text-decoration: none;
  transition: color var(--transition);
}

custom-salla-product-card .s-product-card-content-title a:hover,
.s-product-card-entry .s-product-card-content-title a:hover {
  color: var(--color-primary-hover);
}

/* Price */
custom-salla-product-card .s-product-card-content-sub,
.s-product-card-entry .s-product-card-content-sub {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: var(--space-16);
}

custom-salla-product-card .s-product-card-price,
.s-product-card-entry .s-product-card-price {
  font-size: var(--fs-body);
  font-weight: var(--fw-bold);
  color: var(--color-heading);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-4);
  text-shadow: 0 0 15px rgba(177, 139, 255, 0.4);
}

custom-salla-product-card .s-product-card-price .sicon-sar,
.s-product-card-entry .s-product-card-price .sicon-sar {
  font-size: var(--fs-span);
  color: var(--color-primary);
  font-weight: var(--fw-semibold);
}

/* Button */
custom-salla-product-card .s-product-card-content-footer,
.s-product-card-entry .s-product-card-content-footer {
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: center;
}

custom-salla-product-card .s-product-card-content-footer .s-button-wrap,
custom-salla-product-card .s-product-card-content-footer salla-button,
.s-product-card-entry .s-product-card-content-footer .s-button-wrap,
.s-product-card-entry .s-product-card-content-footer salla-button {
  width: 100%;
  display: block;
}

custom-salla-product-card .s-product-card-content-footer .s-button-element,
.s-product-card-entry .s-product-card-content-footer .s-button-element {
  width: 100% !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 var(--space-16) !important;
  font-size: var(--fs-button) !important;
  font-weight: var(--fw-bold) !important;
  color: var(--color-heading) !important;
  background: var(--color-primary) !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius-sm) !important;
  cursor: pointer !important;
  transition: background-color var(--transition) !important;
}

custom-salla-product-card .s-product-card-content-footer .s-button-element:hover,
.s-product-card-entry .s-product-card-content-footer .s-button-element:hover {
  background: var(--color-primary-hover) !important;
}

/* Props */
custom-salla-product-card .s-product-card-props,
.s-product-card-entry .s-product-card-props {
  display: none;
}

@media (max-width: 767px) {
  .s-products-list-horizontal-cards {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: var(--space-12);
    padding-bottom: var(--space-8);
    scrollbar-width: none;      
    -ms-overflow-style: none;  
  }
 
  .s-products-list-horizontal-cards::-webkit-scrollbar {
    display: none;              
  }
 
  .s-products-list-horizontal-cards custom-salla-product-card,
  .s-products-list-horizontal-cards .s-product-card-entry {
    flex: 0 0 auto !important;
    width: 220px !important;
    height: 300px !important;
    scroll-snap-align: start;
  }
}



/* ========================================================================
   PRODUCT SINGLE PAGE (COSMIC THEME STYLING)
   ======================================================================== */
/* ==========================================================
   BUZZIN STORE — PRODUCT PAGE THEME (v2)
   Uses design-system tokens only (var(--color-*), var(--space-*), etc.)
   Scoped entirely to [id^="product-"] so it can never leak onto
   unrelated pages/components.
   ========================================================== */
@media (max-width: 767px) {
  .s-products-slider-card {
    width: 220px !important;
  }
 
  .s-products-slider-card custom-salla-product-card,
  .s-products-slider-card .s-product-card-entry {
    width: 220px !important;
    height: 300px !important;
  }
}
 



/* ---------- Page shell & Layout ---------- */
[id^="product-"] {
  background: var(--color-bg);
  font-family: var(--font-family);
  color: var(--color-text);
  padding: var(--space-32) var(--space-16);
  gap: var(--space-40);
}

[id^="product-"] .main-content {
  padding-inline-start: 0;
}

[id^="product-"] .sidebar {
  padding-bottom: 0 !important;
}

/* ---------- Image slider ---------- */
[id^="product-"] .details-slider {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #000;
  box-shadow: var(--shadow-lg);
}

[id^="product-"] .details-slider img {
  border-radius: var(--radius-lg);
  object-fit: cover;
}

[id^="product-"] .details-slider .wish-share .s-button-element {
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  color: var(--color-heading);
  transition: background-color var(--transition), border-color var(--transition);
}

[id^="product-"] .details-slider .wish-share .s-button-element:hover {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

[id^="product-"] .details-slider .wish-share .s-button-element i,
[id^="product-"] .details-slider .wish-share .s-button-element svg {
  color: var(--color-heading);
  fill: var(--color-heading);
}

[id^="product-"] .details-slider .swiper-pagination-bullet {
  background: var(--color-text-muted);
  opacity: .5;
  transition: opacity var(--transition-fast), background-color var(--transition-fast);
}

[id^="product-"] .details-slider .swiper-pagination-bullet-active {
  background: var(--color-primary);
  opacity: 1;
}

/* ---------- Product Title & Sub-title ----------
   ROOT-CAUSE FIX: the old rule matched the bare ".da-tm" class with no
   tag requirement. Salla stamps ".da-tm" on MANY unrelated text nodes
   (price, subtitle, availability, sku...) to auto-adapt them to dark
   themes — so that rule was silently forcing every one of them to the
   same big white heading size/color. That is why title & subtitle
   looked identical. Now scoped to the actual <h1> only. */
[id^="product-"] h1.da-tm,
[id^="product-"] h1 {
  color: var(--color-heading) !important;
  font-weight: 600 !important;
  font-size: 17px !important;
  line-height: 25px !important;
}

@media (min-width: 768px) {
  [id^="product-"] h1.da-tm,
  [id^="product-"] h1 {
    font-size: 19px !important;
    line-height: 27px !important;
  }
}

[id^="product-"] .product-entry__sub-title,
[id^="product-"] .product-single-container .product-entry__sub-title {
  color: var(--color-primary) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  margin-bottom: var(--space-8);
}

/* ---------- Short description ---------- */
[id^="product-"] .short__description p {
  color: var(--color-text);
  font-size: var(--fs-span);
  line-height: var(--lh-span);
  margin: var(--space-12) 0;
}

[id^="product-"] .short__description a.more-details {
  color: var(--color-primary);
  font-weight: var(--fw-semibold);
  text-decoration: none;
  transition: color var(--transition-fast);
}

[id^="product-"] .short__description a.more-details:hover {
  color: var(--color-primary-hover);
}

/* ---------- Price block & Availability ---------- */
[id^="product-"] .price {
  margin: var(--space-16) 0;
}

[id^="product-"] .price .total-price {
  color: var(--color-heading);
  font-size: var(--fs-h3);
  font-weight: var(--fw-bold);
}

@media (min-width: 768px) {
  [id^="product-"] .price .total-price { font-size: 34px; }
}

[id^="product-"] .price .before-price {
  color: var(--color-text-muted);
  text-decoration: line-through;
  font-size: var(--fs-span);
}

[id^="product-"] .price .total-price i.sicon-sar {
  font-size: .7em;
  opacity: .85;
}

[id^="product-"] .product-availablity {
  font-size: var(--fs-span);
  color: var(--color-text-muted);
}

[id^="product-"] .product-availablity .product-available-dot {
  width: 8px;
  height: 8px;
  border-radius: var(--radius-pill);
  background: var(--color-success);
  display: inline-block;
}

[id^="product-"] .product-availablity strong {
  color: var(--color-success) !important;
  font-weight: var(--fw-semibold);
}

/* ---------- Category link ---------- */
[id^="product-"] .main-categoty p {
  color: var(--color-text-muted);
  font-size: var(--fs-span);
}

[id^="product-"] .main-categoty a {
  color: var(--color-primary);
  font-weight: var(--fw-semibold);
  transition: color var(--transition-fast);
}

[id^="product-"] .main-categoty a:hover {
  color: var(--color-primary-hover);
}

/* ---------- Quantity input & any free-text option input ----------
   These were showing up as plain white boxes (the "60" / "HIT-GAM-2"
   fields in your screenshots) because they weren't wrapped in the
   exact classes the old rule expected. Targeting the input types
   directly catches all of them regardless of wrapper class. */
[id^="product-"] .s-quantity-input-container {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  overflow: hidden;
  max-width: 100%;
  box-sizing: border-box;
}

[id^="product-"] .s-quantity-input-button {
  color: var(--color-heading);
  background: transparent;
  transition: background-color var(--transition-fast);
}

[id^="product-"] .s-quantity-input-button:hover {
  background: var(--color-surface-light);
}

[id^="product-"] .s-quantity-input-input {
  background: transparent;
  color: var(--color-heading);
  text-align: center;
  font-weight: var(--fw-semibold);
}

[id^="product-"] input[type="text"],
[id^="product-"] input[type="number"],
[id^="product-"] input[type="tel"],
[id^="product-"] input[type="email"],
[id^="product-"] textarea {
  background: var(--color-bg) !important;
  border: 1px solid var(--color-border) !important;
  color: var(--color-heading) !important;
  border-radius: var(--radius-sm);
}

[id^="product-"] input::placeholder,
[id^="product-"] textarea::placeholder {
  color: var(--color-text-muted) !important;
  opacity: 1;
}

[id^="product-"] input:focus,
[id^="product-"] textarea:focus {
  border-color: var(--color-primary) !important;
  outline: none;
}

/* ---------- Purchase Bar & Buttons ----------
   ROOT-CAUSE FIX: ".sticky-product-bar" also carries Salla's own
   "bg-white" + "da-bgg" classes. The old rule set it transparent, but
   the global safety-net rule further down (which reacts to
   [class*="bg-white"]) has equal specificity and comes AFTER it in
   the file, so it was winning and re-painting it a solid surface
   color. This higher-specificity rule guarantees it stays fully
   transparent no matter what order the rest of the file is in. */
[id^="product-"] .sticky-product-bar.bg-white,
[id^="product-"] section.sticky-product-bar {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: var(--space-24) !important;
}

[id^="product-"] .sticky-product-bar > div.flex {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: var(--space-12) !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  [id^="product-"] .sticky-product-bar > div.flex {
    flex-direction: row !important;
    align-items: center !important;
  }
}

[id^="product-"] .sticky-product-bar__quantity {
  margin: 0 !important;
}

[id^="product-"] salla-add-product-button {
  flex: 1;
  max-width: 100%;
  box-sizing: border-box;
}

[id^="product-"] salla-add-product-button .s-add-product-button-main {
  display: flex !important;
  flex-direction: row !important;
  gap: var(--space-12) !important;
  width: 100%;
}

[id^="product-"] salla-add-product-button .s-button-element,
[id^="product-"] .sticky-product-bar__btn .s-button-element {
  background: var(--color-primary) !important;
  color: var(--color-heading) !important;
  border: none !important;
  border-radius: var(--radius-pill) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  height: 48px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--space-24) !important;
  transition: background-color .30s cubic-bezier(.2,.8,.2,1), box-shadow .30s cubic-bezier(.2,.8,.2,1);
}

[id^="product-"] salla-add-product-button .s-button-element:hover {
  background: var(--color-primary-hover) !important;
  box-shadow: var(--shadow-primary);
}

[id^="product-"] salla-mini-checkout-widget {
  flex: 1;
  max-width: 100%;
  box-sizing: border-box;
}

[id^="product-"] .s-fast-checkout-button,
[id^="product-"] salla-mini-checkout-widget .s-fast-checkout-button {
  background: var(--color-surface) !important;
  border: 1px solid var(--color-border) !important;
  color: var(--color-heading) !important;
  border-radius: var(--radius-pill) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  height: 48px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  transition: background-color var(--transition), border-color var(--transition);
}

[id^="product-"] .s-fast-checkout-button:hover,
[id^="product-"] salla-mini-checkout-widget .s-fast-checkout-button:hover {
  background: var(--color-surface-light) !important;
  border-color: var(--color-primary) !important;
}

[id^="product-"] .s-fast-checkout-button svg,
[id^="product-"] salla-mini-checkout-widget .s-fast-checkout-button svg {
  fill: var(--color-primary) !important;
}

/* ---------- Info rows: SKU / Sold-count / any ".details" card ----------
   ROOT-CAUSE FIX: Salla's compiled theme gives the bare ".details"
   class (used on <section class="is-sold details"> and
   <section class="sku details">) its own white card background.
   The old rule only targeted ".details__wrapper", which wasn't
   enough. This now clears the section itself too, so it applies to
   every info row (sold-count, sku, and any future ones) on every
   product page site-wide. */
[id^="product-"] section.details {
  background: var(--color-surface) !important;
  border: 1px solid var(--color-border) !important;
  box-shadow: none !important;
  border-radius: var(--radius-sm) !important;
  padding: var(--space-12) var(--space-16) !important;
  margin-bottom: var(--space-8);
  width: 100%;
  box-sizing: border-box;
}

[id^="product-"] .details__wrapper,
[id^="product-"] .details__container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}

[id^="product-"] .details__title {
  color: var(--color-heading) !important;
  font-size: var(--fs-span);
  font-weight: var(--fw-semibold);
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

[id^="product-"] .details__title span {
  color: var(--color-heading) !important;
}

[id^="product-"] .details__title i.sicon-fire,
[id^="product-"] .details__title.\!text-red-400 {
  color: var(--color-primary) !important;
}

[id^="product-"] .details__action .sold-count,
[id^="product-"] .details__action span {
  color: var(--color-text-muted) !important;
}

[id^="product-"] .total.details,
[id^="product-"] section.total.details,
[id^="product-"] .total.details .details__wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: var(--space-16) 0 !important;
}

[id^="product-"] .total.details .details__container {
  background: transparent !important;
  border: none !important;
}

[id^="product-"] .total.details .total-price,
[id^="product-"] .total.details .total-price.da-tm {
  color: var(--color-heading) !important;
}

[id^="product-"] .total.details .before-price {
  color: var(--color-text-muted) !important;
}

/* ---------- Tabs (الخيارات / التفاصيل / التقييمات) ----------
   ROOT-CAUSE FIX: real markup is <div class="tabs tabs__product">
   with plain <a class="tab-trigger ... is-active/inactive">, not the
   ".s-product-tabs" wrapper the old rule assumed — so none of the
   pill styling was ever applying and you were seeing Salla's raw
   default (a flat gray/white bar). */
[id^="product-"] .tabs.tabs__product {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  background: transparent;
  border: none;
  padding: 0;
  width: fit-content;
}

[id^="product-"] .tabs.tabs__product .tab-trigger {
  color: var(--color-text-muted);
  font-size: var(--fs-span);
  font-weight: var(--fw-semibold);
  padding: var(--space-8) var(--space-20);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

[id^="product-"] .tabs.tabs__product .tab-trigger.is-active {
  background: var(--color-primary);
  color: var(--color-heading);
  border-color: var(--color-primary);
}

[id^="product-"] .tabs.tabs__product .tab-trigger:hover:not(.is-active) {
  color: var(--color-heading);
  border-color: var(--color-primary);
}

[id^="product-"] .tabs-wrapper__product {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin-top: var(--space-12);
}

[id^="product-"] .tabs__item .details.total .details__wrapper {
  align-items: center;
}

[id^="product-"] .tabs__item .details.total .total-price {
  color: var(--color-heading);
  font-size: var(--fs-h3);
  font-weight: var(--fw-bold);
}

[id^="product-"] .tabs__item .details.total .before-price {
  color: var(--color-text-muted);
}

[id^="product-"] .tabs__item .details.total .details__title span {
  color: var(--color-text);
}

/* ---------- Options fields (radio / grid pills) ---------- */
[id^="product-"] .s-product-options-option-label b {
  color: var(--color-heading);
  font-size: var(--fs-span);
  font-weight: var(--fw-semibold);
}

[id^="product-"] .s-product-options-option-label small {
  color: var(--color-text-muted);
}

[id^="product-"] .s-product-options-grid-mode,
[id^="product-"] [class*="s-product-options-option-choices"],
[id^="product-"] [class*="s-product-options"] [class*="choices"] {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--space-8) !important;
}

[id^="product-"] [class*="s-product-options"] label {
  cursor: pointer;
}

[id^="product-"] .s-product-options-grid-mode-span,
[id^="product-"] [class*="s-product-options"] [class*="-span"] {
  display: inline-flex;
  align-items: center;
  background: var(--color-surface) !important;
  border: 1px solid var(--color-border) !important;
  color: var(--color-text) !important;
  border-radius: var(--radius-sm) !important;
  padding: var(--space-8) var(--space-16);
  font-size: var(--fs-span);
  transition: border-color .30s cubic-bezier(.2,.8,.2,1), background-color .30s cubic-bezier(.2,.8,.2,1), color .30s cubic-bezier(.2,.8,.2,1);
}

[id^="product-"] .s-product-options-grid-mode label:hover .s-product-options-grid-mode-span {
  background: var(--color-surface-light) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-heading) !important;
}

[id^="product-"] .s-product-options-grid-mode input:checked + .s-product-options-grid-mode-span,
[id^="product-"] [class*="s-product-options"] input:checked + [class*="-span"] {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-heading) !important;
}

/* ---------- Breadcrumb removal ----------
   ROOT-CAUSE FIX: this component renders as a sibling ABOVE the
   [id^="product-"] wrapper, not inside it — so the old scoped rule
   never matched it, which is why it kept leaving a pale strip up top.
   Unscoped on purpose: this is a full, deliberate removal of a known
   component, not a generic override. */
nav.breadcrumbs,
salla-breadcrumb {
  display: none !important;
}

/* ---------- Trust features ---------- */
[id^="product-"] .p-block--features {
  margin-top: var(--space-24);
}

[id^="product-"] .p-block--features .p--features__item {
  background: var(--color-surface) !important;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast);
}

[id^="product-"] .p-block--features .p--features__item:hover {
  border-color: var(--color-primary);
}

[id^="product-"] .p-block--features .feature-icon i {
  color: var(--color-primary) !important;
}

[id^="product-"] .p-block--features .feature-desc h3 {
  color: var(--color-heading) !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 22px !important;
}

[id^="product-"] .p-block--features .feature-desc p,
[id^="product-"] .p-block--features .feature-desc span,
[id^="product-"] .p-block--features .p--features__item * {
  color: var(--color-text-muted) !important;
}

/* ---------- Description tab content ---------- */
[id^="product-"] .product__description {
  color: var(--color-text) !important;
  font-size: var(--fs-span);
  line-height: var(--lh-body);
}

[id^="product-"] .product__description p,
[id^="product-"] .product__description span,
[id^="product-"] .product__description li,
[id^="product-"] .product__description font {
  color: var(--color-text) !important;
}

[id^="product-"] .product__description h1,
[id^="product-"] .product__description h2,
[id^="product-"] .product__description h3,
[id^="product-"] .product__description h4,
[id^="product-"] .product__description h5,
[id^="product-"] .product__description h6,
[id^="product-"] .product__description strong {
  color: var(--color-heading) !important;
  font-weight: var(--fw-semibold);
}

[id^="product-"] .product__description h1 { font-size: 22px !important; line-height: 30px !important; }
[id^="product-"] .product__description h2 { font-size: 19px !important; line-height: 27px !important; }
[id^="product-"] .product__description h3 { font-size: 17px !important; line-height: 25px !important; }
[id^="product-"] .product__description h4,
[id^="product-"] .product__description h5,
[id^="product-"] .product__description h6 { font-size: 15px !important; line-height: 22px !important; }

[id^="product-"] .product__description p {
  margin-bottom: var(--space-12);
}

[id^="product-"] .product__description h2,
[id^="product-"] .product__description h3 {
  margin: var(--space-20) 0 var(--space-12);
}

[id^="product-"] .product__description ul {
  padding-inline-start: var(--space-20);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

[id^="product-"] .product__description [style*="background"],
[id^="product-"] .product__description mark {
  background: var(--color-surface) !important;
  color: var(--color-heading) !important;
  border-radius: var(--radius-sm);
  padding: 2px 8px;
}

/* ---------- Reviews summary ---------- */
[id^="product-"] salla-reviews-summary,
[id^="product-"] .s-reviews-summary-wrapper {
  display: block;
  background: var(--color-surface) !important;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-16);
  margin-bottom: var(--space-16);
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

[id^="product-"] .s-reviews-summary-header,
[id^="product-"] .s-reviews-summary-overall-section,
[id^="product-"] .s-reviews-summary-header-section,
[id^="product-"] .s-reviews-summary-rows,
[id^="product-"] .s-reviews-summary-row {
  background: transparent !important;
}

[id^="product-"] .s-reviews-summary-overall-label,
[id^="product-"] .s-reviews-summary-count {
  color: var(--color-text-muted);
  font-size: var(--fs-span);
}

[id^="product-"] .s-reviews-summary-average,
[id^="product-"] .s-reviews-summary-recommendation-percentage {
  color: var(--color-heading);
}

[id^="product-"] .s-reviews-summary-row-rate {
  color: var(--color-text);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--space-4);
}

[id^="product-"] .s-reviews-summary-row-rate svg {
  fill: var(--color-primary);
  width: 14px;
  height: 14px;
}

[id^="product-"] .s-reviews-summary-percentage {
  color: var(--color-text-muted);
  font-size: var(--fs-span);
  padding-inline-start: var(--space-8);
  min-width: 52px;
  display: inline-block;
}

[id^="product-"] .s-reviews-summary-row {
  padding-inline-end: var(--space-8);
}

[id^="product-"] .s-progress-bar-wrapper {
  background: var(--color-bg) !important;
  border-radius: var(--radius-pill);
  overflow: hidden;
  max-width: 100%;
}

[id^="product-"] .s-progress-bar-progress {
  background-color: var(--color-primary) !important;
}

/* ---------- Comments / Q&A list ----------
   ROOT-CAUSE FIX for "الكلام طالع بره": the flex children inside each
   comment never had min-width:0, which is the classic reason text
   overflows a flex/grid box instead of wrapping inside it. Also
   forcing the custom element host itself to be transparent, since a
   host tag can paint its own default background under the inner
   wrapper div. */
[id^="product-"] salla-comment-item {
  display: block !important;
  background: transparent !important;
}

[id^="product-"] .s-comments-title {
  color: var(--color-heading);
  font-size: var(--fs-h3);
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-16);
}

[id^="product-"] .s-rating-stars-wrapper {
  gap: var(--space-4);
  margin: var(--space-8) 0;
}

[id^="product-"] .s-rating-stars-btn-star svg,
[id^="product-"] .s-comments-item-content .s-rating-stars-btn-star svg {
  fill: var(--color-primary) !important;
  width: 18px;
  height: 18px;
}

[id^="product-"] .s-comments-item-content .s-rating-stars-btn-star svg {
  width: 16px;
  height: 16px;
}

[id^="product-"] .s-rating-stars-btn-star:not(.s-rating-stars-selected) svg {
  fill: var(--color-surface-light) !important;
}

[id^="product-"] .s-rating-stars-reviews {
  color: var(--color-text-muted);
  font-size: var(--fs-span);
}

[id^="product-"] .s-comments-header,
[id^="product-"] .s-comments-count-label {
  color: var(--color-text);
}

[id^="product-"] .s-comments-filter-label {
  color: var(--color-text-muted);
}

[id^="product-"] .s-comments-sort-input {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  color: var(--color-heading);
  border-radius: var(--radius-sm);
  padding: var(--space-8) var(--space-12);
}

[id^="product-"] .s-comments-item-wrapper,
[id^="product-"] .s-comments-item-admin-wrapper {
  background: none !important;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-16);
  margin-bottom: var(--space-12);
  overflow: hidden;
  box-sizing: border-box;
  transition: border-color .30s cubic-bezier(.2,.8,.2,1), box-shadow .30s cubic-bezier(.2,.8,.2,1), transform .30s cubic-bezier(.2,.8,.2,1);
}

[id^="product-"] .s-comments-item-wrapper:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

[id^="product-"] .s-comments-item-inner,
[id^="product-"] .s-comments-flex-1,
[id^="product-"] .s-comments-item-user-wrapper,
[id^="product-"] .s-comments-item-user-info,
[id^="product-"] .s-comments-item-content,
[id^="product-"] .s-comments-item-content-container,
[id^="product-"] .s-comments-flex {
  background: none !important;
}

[id^="product-"] .s-comments-item-admin-wrapper {
  background: var(--color-surface-light) !important;
  margin-inline-start: var(--space-24);
  margin-top: var(--space-12);
}

[id^="product-"] .s-comments-item-inner,
[id^="product-"] .s-comments-flex-1 {
  min-width: 0;
}

[id^="product-"] .s-comments-item-user-info-name-with-margin {
  color: var(--color-heading);
  font-weight: var(--fw-semibold);
}

[id^="product-"] .s-comments-item-timestamp,
[id^="product-"] .s-comments-item-time {
  color: var(--color-text-muted);
  font-size: var(--fs-span);
}

[id^="product-"] .s-comments-item-has-order-check-icon svg {
  fill: var(--color-success);
}

[id^="product-"] .s-comments-item-has-order-check-text,
[id^="product-"] .s-comments-item-rated-widget {
  color: var(--color-text-muted);
  font-size: var(--fs-span);
}

[id^="product-"] .s-comments-item-content-container,
[id^="product-"] .s-comments-item-content-container p,
[id^="product-"] .s-comments-item-content p {
  color: var(--color-text) !important;
  text-align: start;
  overflow-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
}

[id^="product-"] .s-comments-item-like-btn.s-button-outline {
  background: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  border-radius: var(--radius-pill);
  transition: border-color var(--transition-fast), color var(--transition-fast);
}

[id^="product-"] .s-comments-item-like-btn.s-button-outline:hover {
  border-color: var(--color-primary);
  color: var(--color-heading);
}

[id^="product-"] .s-comments-item-like-btn svg {
  fill: currentColor;
  width: 14px;
  height: 14px;
}

[id^="product-"] .s-infinite-scroll-btn.s-button-primary {
  background: var(--color-primary);
  color: var(--color-heading);
  border: none;
  border-radius: var(--radius-pill);
  padding: var(--space-12) var(--space-24);
  font-weight: var(--fw-semibold);
  transition: background-color var(--transition);
}

[id^="product-"] .s-infinite-scroll-btn.s-button-primary:hover {
  background: var(--color-primary-hover);
}

[id^="product-"] .s-comments-item-reply-icon svg {
  fill: var(--color-text-muted);
}

/* ---------- Gifting widget ("أهدي من تحب") ---------- */
[id^="product-"] .s-list-tile-item {
  background: var(--color-surface) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-md) !important;
  padding: var(--space-16) !important;
  display: flex;
  align-items: center;
  gap: var(--space-12);
  transition: border-color var(--transition-fast);
}

[id^="product-"] .s-list-tile-item:hover {
  border-color: var(--color-primary) !important;
}

[id^="product-"] .s-list-tile-item-title h3 {
  color: var(--color-heading) !important;
  font-size: 16px !important;
  font-weight: var(--fw-semibold) !important;
}

[id^="product-"] .s-list-tile-item-subtitle,
[id^="product-"] .s-list-tile-item-subtitle div {
  color: var(--color-text-muted) !important;
  font-size: var(--fs-span) !important;
}

[id^="product-"] .s-gifting-widget-action.s-button-element {
  background: var(--color-primary) !important;
  color: var(--color-heading) !important;
  border: 1px solid var(--color-primary) !important;
  border-radius: var(--radius-pill) !important;
  transition: background-color var(--transition), border-color var(--transition);
}

[id^="product-"] .s-gifting-widget-action.s-button-element:hover {
  background: var(--color-primary-hover) !important;
  border-color: var(--color-primary-hover) !important;
}

[id^="product-"] .s-gifting-widget-action-content span,
[id^="product-"] .s-gifting-widget-action-content svg {
  color: var(--color-heading) !important;
  fill: var(--color-heading) !important;
}

/* ==========================================================
   GLOBAL SAFETY NET
   Catches any leftover light/white background or near-black text
   the theme injects dynamically, on any element we haven't named
   explicitly above. Placed last on purpose, but every element that
   needs a DIFFERENT treatment than "plain surface color" (title,
   subtitle, sticky bar, details cards, tabs, comments...) is excluded
   via :not() so this net can never fight the specific rules above it.
   ========================================================== */
[id^="product-"] .bg-white:not(.sticky-product-bar),
[id^="product-"] [class*="bg-white"]:not(.sticky-product-bar),
[id^="product-"] [class*="bg-gray-50"],
[id^="product-"] [class*="bg-gray-100"],
[id^="product-"] [class*="bg-slate-50"],
[id^="product-"] [class*="bg-slate-100"],
[id^="product-"] [class*="bg-neutral-50"],
[id^="product-"] [class*="bg-neutral-100"],
[id^="product-"] [style*="background-color: rgb(255"],
[id^="product-"] [style*="background-color:#fff"],
[id^="product-"] [style*="background-color: #fff"],
[id^="product-"] [style*="background: rgb(255"],
[id^="product-"] [style*="background:#fff"],
[id^="product-"] [style*="background: #fff"] {
  background-color: var(--color-surface) !important;
  background: var(--color-surface) !important;
}

[id^="product-"] .text-gray-900:not(.product-entry__sub-title),
[id^="product-"] .text-gray-800:not(.product-entry__sub-title),
[id^="product-"] .text-gray-700:not(.product-entry__sub-title),
[id^="product-"] .text-gray-600:not(.product-entry__sub-title),
[id^="product-"] [style*="color: rgb(0, 0, 0)"],
[id^="product-"] [style*="color:#000000"],
[id^="product-"] [style*="color: #000"] {
  color: var(--color-heading) !important;
}

[id^="product-"] .text-gray-500,
[id^="product-"] .text-gray-400 {
  color: var(--color-text-muted) !important;
}

[id^="product-"] a {
  color: inherit;
}

[id^="product-"] ::selection {
  background: var(--color-primary);
  color: var(--color-heading);
}


.s-slider-block__title-right h2,
[class*="s-slider-block"] h2,
.s-slider-block__title-right {
  color: var(--color-heading) !important;
  font-weight: 600 !important;
}


.tab-trigger.is-active i,
.s-product-options-option-label span {
  color: var(--color-primary) !important;
}

/*=========================
============ ليش تشترى من بازن==================*/

.bz-why {
padding-block: var(--space-64);
padding-inline: var(--space-16);
background-color: var(--color-bg);
}

.bz-why .bz-container {
max-width: var(--container-width);
margin-inline: auto;
}

.bz-why__title {
margin: 0 0 var(--space-48);
color: var(--color-heading);
font-size: var(--fs-h1);
font-weight: var(--fw-bold);
line-height: var(--lh-h1);
text-align: center;
}

.bz-why__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-24);
}

.bz-why__item {
position: relative;
z-index: 0;
padding: var(--space-32) var(--space-24);
border-radius: var(--radius-lg);
overflow: hidden;
transition: transform var(--transition);
}

.bz-why__item::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: inherit;
background: conic-gradient(
from 0deg,
transparent 0%,
var(--color-primary) 8%,
var(--color-primary-hover) 24%,
transparent 40%,
transparent 100%
);
filter: blur(1px);
animation: bz-border-spin 4s linear infinite;
}

.bz-why__item::after {
content: "";
position: absolute;
inset: 2px;
z-index: -1;
border-radius: calc(var(--radius-lg) - 2px);
background-color: var(--color-surface);
}

.bz-why__item:hover {
transform: translateY(-4px);
}

@keyframes bz-border-spin {
to {
transform: rotate(360deg);
}
}

.bz-why__num {
display: block;
margin-bottom: var(--space-16);
color: var(--color-primary);
font-size: calc(var(--fs-h1) * 0.7);
font-weight: var(--fw-bold);
opacity: .35;
}

.bz-why__heading {
display: flex;
align-items: center;
gap: var(--space-12);
margin-bottom: var(--space-12);
}

.bz-why__item-title {
margin: 0;
color: var(--color-heading);
font-size: var(--fs-h3);
font-weight: var(--fw-semibold);
line-height: var(--lh-h3);
}

.bz-why__icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 34px;
height: 34px;
border-radius: 50%;
background-color: var(--color-surface-light);
color: var(--color-primary);
}

.bz-why__icon svg {
width: 18px;
height: 18px;
}

.bz-why__text {
margin: 0;
color: var(--color-text-muted);
font-size: var(--fs-span);
line-height: var(--lh-body);
}

@media (max-width: 900px) {
.bz-why__grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 767px) {
.bz-why {
padding-block: var(--space-40);
}

.bz-why__title {
margin-bottom: var(--space-32);
font-size: calc(var(--fs-h1) * .58);
line-height: calc(var(--lh-h1) * .6);
}
}
/*=========================
============ الباقات==================*/
.bz-plans {
padding-block: var(--space-64);
padding-inline: var(--space-16);
background-color: var(--color-bg);
}

.bz-plans .bz-container {
max-width: calc(var(--space-80) * 10);
margin-inline: auto;
}

.bz-plans__header {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: var(--space-12);
margin-bottom: var(--space-56);
}

.bz-plans__eyebrow {
 display:inline-flex;
  align-items:center;
  padding:var(--space-8) var(--space-20);
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  background:linear-gradient(
    160deg,
    color-mix(in srgb,var(--color-heading) 14%,transparent),
    color-mix(in srgb,var(--color-heading) 8%,transparent)
  );
  backdrop-filter:blur(var(--space-12));
  color:var(--color-heading) !important;
  font-size:var(--fs-span);
  font-weight:var(--fw-regular);
  line-height:var(--lh-span);
  box-shadow:var(--glow-border);
  transition:border-color var(--transition);
}
.bz-plans__eyebrow:hover{
  border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);
}

.bz-plans__title {
margin: 0;
color: var(--color-heading);
font-size: var(--fs-h1);
font-weight: var(--fw-bold);
line-height: var(--lh-h1);
}

.bz-plans__subtitle {
margin: 0;
color: var(--color-text-muted);
font-size: var(--fs-body);
line-height: var(--lh-body);
}

.bz-plans__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-24);
}

.bz-plans__card {
position: relative;
z-index: 0;
display: flex;
flex-direction: column;
padding: var(--space-32);
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-lg), 0 0 90px rgba(155,108,242,.18);
transition: transform var(--transition-slow), box-shadow var(--transition-slow);
}

.bz-plans__card:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-lg), 0 0 120px rgba(155,108,242,.32);
}

.bz-plans__card--featured {
box-shadow: var(--shadow-lg), 0 0 110px rgba(155,108,242,.28);
}

.bz-plans__card--featured:hover {
box-shadow: var(--shadow-lg), 0 0 140px rgba(155,108,242,.4);
}

.bz-plans__card::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: inherit;
background: conic-gradient(
from 0deg,
transparent 0%,
var(--color-primary) 8%,
var(--color-primary-hover) 24%,
transparent 40%,
transparent 100%
);
filter: blur(1px);
animation: bz-border-spin 4s linear infinite;
}

.bz-plans__card--featured::before {
background: conic-gradient(
from 0deg,
transparent 0%,
var(--color-primary) 12%,
var(--color-primary-hover) 30%,
transparent 48%,
transparent 100%
);
}

.bz-plans__card::after {
content: "";
position: absolute;
inset: 2px;
z-index: -1;
border-radius: calc(var(--radius-lg) - 2px);
background-color: var(--color-surface);
}

@keyframes bz-border-spin {
to {
transform: rotate(360deg);
}
}

.bz-plans__tag {
position: absolute;
top: var(--space-24);
inset-inline-end: var(--space-24);
z-index: 2;
padding: var(--space-4) var(--space-16);
border-radius: var(--radius-pill);
background-color: var(--color-primary);
color: var(--color-heading);
font-size: var(--fs-span);
font-weight: var(--fw-semibold);
}

.bz-plans__visual {
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 200px;
margin-bottom: var(--space-24);
border-radius: var(--radius-md);
background: radial-gradient(
circle at 50% 40%,
color-mix(in srgb, var(--color-primary) 22%, transparent),
transparent 65%
), var(--color-bg);
overflow: hidden;
}

.bz-plans__icon-ring {
position: relative;
z-index: 0;
display: flex;
align-items: center;
justify-content: center;
width: 96px;
height: 96px;
border-radius: 50%;
border: 1px solid var(--color-border);
color: var(--color-primary);
transition: transform var(--transition-slow);
}

.bz-plans__card:hover .bz-plans__icon-ring {
transform: scale(1.08);
}

.bz-plans__icon-ring svg {
width: 34px;
height: 34px;
filter: drop-shadow(0 0 10px rgba(155,108,242,.7));
}

.bz-plans__name {
margin: 0 0 var(--space-8);
color: var(--color-heading);
font-size: var(--fs-h3);
font-weight: var(--fw-bold);
line-height: var(--lh-h3);
}

.bz-plans__desc {
margin: 0 0 var(--space-20);
color: var(--color-text-muted);
font-size: var(--fs-span);
line-height: var(--lh-span);
}

.bz-plans__features {
display: flex;
flex-direction: column;
gap: var(--space-12);
margin: 0 0 var(--space-32);
padding: 0;
list-style: none;
}

.bz-plans__feature {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-8);
color: var(--color-text);
font-size: var(--fs-span);
}

.bz-plans__feature::after {
content: "";
flex-shrink: 0;
width: 6px;
height: 6px;
border-radius: 50%;
background-color: var(--color-primary);
}

.bz-plans__feature--highlight {
padding: var(--space-8) var(--space-16);
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background-color: var(--color-surface-light);
color: var(--color-heading);
font-weight: var(--fw-semibold);
}

.bz-plans__cta {
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: auto;
padding: var(--space-16) var(--space-32);
border: 1px solid var(--color-primary);
border-radius: var(--radius-pill);
color: var(--color-heading);
font-size: var(--fs-button);
font-weight: var(--fw-semibold);
text-decoration: none;
transition: background-color var(--transition), transform var(--transition), box-shadow var(--transition);
}

.bz-plans__cta:hover {
transform: scale(1.02);
box-shadow: var(--shadow-primary);
}

.bz-plans__cta--solid {
border: none;
background-image: linear-gradient(135deg, var(--color-primary-hover) 0%, var(--color-primary) 100%);
}

@media (max-width: 767px) {
.bz-plans {
padding-block: var(--space-40);
}

.bz-plans__header {
margin-bottom: var(--space-32);
gap: var(--space-8);
}

.bz-plans__title {
font-size: calc(var(--fs-h1) * .58);
line-height: calc(var(--lh-h1) * .6);
}

.bz-plans__subtitle {
font-size: var(--fs-link);
line-height: var(--lh-link);
}

.bz-plans__grid {
grid-template-columns: repeat(2, 1fr);
gap: var(--space-12);
}

.bz-plans__card {
padding: var(--space-16);
}

.bz-plans__tag {
top: var(--space-12);
inset-inline-end: var(--space-12);
padding: var(--space-4) var(--space-12);
font-size: 11px;
}

.bz-plans__visual {
height: 110px;
margin-bottom: var(--space-16);
}

.bz-plans__icon-ring {
width: 60px;
height: 60px;
}

.bz-plans__icon-ring svg {
width: 22px;
height: 22px;
}

.bz-plans__name {
margin-bottom: var(--space-4);
font-size: var(--fs-span);
line-height: var(--lh-span);
}

.bz-plans__desc {
margin-bottom: var(--space-12);
font-size: 11px;
line-height: 15px;
}

.bz-plans__features {
gap: var(--space-8);
margin-bottom: var(--space-16);
}

.bz-plans__feature {
font-size: 11px;
}

.bz-plans__feature--highlight {
padding: var(--space-4) var(--space-12);
}

.bz-plans__cta {
padding: var(--space-12) var(--space-16);
font-size: var(--fs-span);
}
}








/*foooooterrrrr*/
/* BUZZIN STORE - PREMIUM FOOTER DESIGN ARCHITECTURE */
.store-footer {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-family);
  padding-top: var(--space-48);
  padding-bottom: var(--space-24);
}

.store-footer__inner {
  background-color: var(--color-bg);
}

.store-footer .footer-newsletter {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto var(--space-48) auto;
  padding: var(--space-40) var(--space-24);
  background-color: var(--color-surface);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.store-footer #mail.mail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-24);
  width: 100%;
}

.store-footer .title-mail {
  text-align: center;
}

.store-footer .title-mail strong {
  display: block;
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
  color: var(--color-heading);
  margin-bottom: var(--space-12);
  font-weight: var(--fw-bold);
}

.store-footer .title-mail p {
  color: var(--color-text-muted);
  font-size: var(--fs-link);
  margin: 0;
}

.store-footer #mail form {
  width: 100%;
  max-width: 550px;
}

.store-footer #mail form .flex {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-12);
}

.store-footer input[type="email"].mail-input {
  flex: 1;
  height: 48px;
  background-color: rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-sm);
  color: var(--color-heading);
  padding: 0 var(--space-16);
  text-align: right;
  font-size: var(--fs-span);
  transition: border-color var(--transition);
}

.store-footer input[type="email"].mail-input:focus {
  border-color: var(--color-primary);
  outline: none;
}

.store-footer .footer-newsletter salla-button {
  width: auto;
}

.store-footer .footer-newsletter salla-button button.s-button-element {
  height: 48px;
  padding: 0 var(--space-32);
  background-color: var(--color-primary);
  color: var(--color-heading);
  font-weight: var(--fw-semibold);
  border-radius: var(--radius-sm);
  border: none;
  font-size: var(--fs-button);
  cursor: pointer;
  transition: background-color var(--transition), transform var(--transition);
}

.store-footer .footer-newsletter salla-button button.s-button-element:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-1px);
}

.store-footer .footer-top {
  border: none;
  padding: 0;
  margin: 0;
  flex-direction: column;
}

.store-footer .footer-middle {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--space-32);
  border: none;
  padding-top: var(--space-24);
}

@media (min-width: 768px) {
  .store-footer .footer-middle {
    grid-template-columns: 1.5fr repeat(2, 1fr) 1.2fr;
    direction: rtl;
  }
}

.store-footer .footer-profile {
  max-width: 100%;
}

.store-footer .logo-footer {
  margin-bottom: var(--space-16);
}

.store-footer .footer-description p,
.store-footer .footer-profile p strong {
  font-size: var(--fs-span);
  line-height: var(--lh-body);
  color: var(--color-text-muted);
  font-weight: var(--fw-regular);
}

.store-footer .menu-list .footer-title,
.store-footer h3.s-contacts-title {
  font-size: var(--fs-link);
  color: var(--color-heading);
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-20);
}

.store-footer .footer-list a {
  color: var(--color-text-muted);
  font-size: var(--fs-span);
  margin-bottom: var(--space-12);
  transition: color var(--transition-fast);
}

.store-footer .footer-list a:hover {
  color: var(--color-primary-hover);
}

.store-footer salla-contacts .s-contacts-list {
  display: flex;
  flex-direction: row;
  gap: var(--space-12);
  justify-content: flex-start;
}

.store-footer .s-contacts-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-pill);
  transition: all var(--transition);
}

.store-footer .s-contacts-item:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary-hover);
}

.store-footer .s-contacts-item span.unicode {
  display: none;
}

.store-footer .s-contacts-icon svg {
  fill: var(--color-heading);
  width: 18px;
  height: 18px;
}

.store-footer .footer-social {
  display: none;
}

.store-footer .footer-bottom {
  border-top: 1px solid var(--color-divider);
  margin-top: var(--space-40);
  padding-top: var(--space-24);
}

.store-footer .footer-bottom li[class^="pay-"] {
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
}

.store-footer .to-top {
  display: none;
}

.store-footer [class*="certificate"] {
  color: #ffffff;
}

.store-footer [class*="certificate"] *, 
.store-footer [class*="certificate"] a,
.store-footer [class*="certificate"] span,
.store-footer [class*="certificate"] p {
  color: #ffffff;
}

.store-footer [class*="certificate"] a img:not([src*="freelance"]) {
  display: none;
}

.store-footer [class*="certificate"] > a:last-child,
.store-footer [class*="certificate"] .logo-footer,
.store-footer [class*="certificate"] img[src*="logo"] {
  display: none;
}

.store-footer .footer-img-1 {
  display: none;
}

.footer-vat *,
.footer-vat *::before,
.footer-vat *::after{
    background-color: transparent !important;
    box-shadow: none !important;



  
}
/* ---------- Header strip (was a white bar with black text) ---------- */
.nav-header {
  background: var(--color-surface) !important;
  border-bottom: 1px solid var(--color-border);
}
 
.nav-header,
.nav-header * {
  color: var(--color-heading) !important;
}
 
.category_title_wrapper .category_title {
  color: var(--color-heading) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 26px !important;
}
 
@media (min-width: 768px) {
  .category_title_wrapper .category_title {
    font-size: 22px !important;
    line-height: 30px !important;
  }
}
 
/* breadcrumb inside the category header — same global removal as the
   product page, kept here too in case this stylesheet loads standalone */
.nav-header nav.breadcrumbs,
.nav-header salla-breadcrumb {
  display: none !important;
}
 
.sub-nav-header {
  background: transparent !important;
}
 
/* ---------- Sort / filter bar (was invisible: dark text on dark bg) ---------- */
.prdoucts-list-filters {
  background: transparent;
}
 
.prod-filter label {
  color: var(--color-text) !important;
  font-size: var(--fs-span);
  font-weight: var(--fw-regular);
}
 
.prod-filter #product-filter,
.prod-filter select.form-input {
  background: var(--color-surface) !important;
  color: var(--color-heading) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-sm) !important;
  padding: var(--space-8) var(--space-12) !important;
  font-size: var(--fs-span);
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1L6 6L11 1' stroke='%23CED2DE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: left 12px center;
  padding-left: var(--space-24) !important;
  transition: border-color var(--transition-fast);
}
 
.prod-filter #product-filter:focus,
.prod-filter select.form-input:focus {
  border-color: var(--color-primary) !important;
  outline: none;
}
 
.prod-filter #product-filter option {
  background: var(--color-surface);
  color: var(--color-heading);
}
/* ---------- التعديلات المخصصة لشاشات الموبايل (Responsive Fixes) ---------- */
@media (max-width: 767px) {
  .store-footer .title-mail strong {
    font-size: 24px !important; 
    line-height: 32px !important;
  }
  
  .store-footer .title-mail p {
    font-size: 14px !important;
  }

  .store-footer salla-contacts .s-contacts-list {
    justify-content: center !important;
  }

  .store-footer .footer-middle {
    text-align: center;
  }
}





/* ==========================
   fix responsive ipad Products Grid
========================== */
.s-products-list-wrapper{

    display:grid;

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

    gap:var(--space-20);

}

/* Large Desktop */

@media (max-width:1400px){

    .s-products-list-wrapper{

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

    }

}

/* Laptop */
@media (max-width:1200px){

    .s-products-list-wrapper{

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

    }

}

/* iPad */
@media (max-width:992px){

    .s-products-list-wrapper{

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

        gap:var(--space-16);

    }

}

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

    .s-products-list-wrapper{

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

        gap:var(--space-12);

    }

}
/* ==========================
   fix Nav Header - Category Page 
========================== */
/* Base Styles */
.nav-header {
    background: transparent !important;
    border-bottom: none !important;
    padding: var(--space-16) 0 var(--space-12);
}

.nav-header .category_title {
    color: var(--color-heading) !important;
    font-size: var(--fs-h3);
    font-weight: var(--fw-bold);
    margin: 0 0 var(--space-4);
    line-height: 1.3;
}

.nav-header .breadcrumbs,
.nav-header salla-breadcrumb {
    display: none !important;
}

.nav-header .sub-nav-header {
    margin-top: 0;
    width: 100%;
}

.nav-header .sub-cat-slider {
    margin-top: var(--space-12) !important;
}

.nav-header .sub-cat-slider .swiper {
    overflow: visible;
}

.nav-header .sub-cat-slider .swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: var(--space-10);
}

.nav-header .sub-cat-icon {
    width: auto !important;
    min-width: fit-content !important;
    flex-shrink: 0 !important;
}

.nav-header .sub-categories {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    height: auto;
    min-height: 36px;
    padding: var(--space-8) var(--space-20);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: transparent;
    text-decoration: none;
    transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
    white-space: nowrap !important;
    text-align: center;
    max-width: 100%;
    box-sizing: border-box;
}

.nav-header .sub-title {
    margin: 0 !important;
    color: var(--color-text);
    font-size: 13px;
    font-weight: var(--fw-medium);
    line-height: 1.2 !important;
    white-space: nowrap !important;
    transition: color .25s ease;
}

/* Hover & Active States */
.nav-header .sub-categories:hover {
    border-color: var(--color-primary);
    background: rgba(var(--color-primary-rgb), .1);
    box-shadow: var(--shadow-primary);
}

.nav-header .sub-categories:hover .sub-title {
    color: var(--color-primary);
}

.nav-header .sub-categories.active,
.nav-header .sub-categories[aria-current="page"] {
    border-color: var(--color-primary);
    background: rgba(var(--color-primary-rgb), .15);
    box-shadow: var(--shadow-primary);
}

.nav-header .sub-categories.active .sub-title,
.nav-header .sub-categories[aria-current="page"] .sub-title {
    color: var(--color-primary);
    font-weight: var(--fw-semibold);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .nav-header .sub-nav-header,
    .nav-header .sub-cat-slider,
    .nav-header .sub-cat-slider .swiper {
        padding-right: 0 !important;
        padding-left: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .nav-header .sub-cat-slider .swiper-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        padding: 0 !important;
        margin: 0 !important;
        transform: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .nav-header .sub-cat-icon {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .nav-header .sub-categories {
        width: auto !important;
        height: auto;
        min-height: 38px;
        padding: 6px 14px !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .nav-header .sub-title {
        font-size: 11px !important;
        font-weight: var(--fw-medium);
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }
}



/* ==========================
  الشروط والاحكام 
========================== */
.content--single-page{
    width:100%;
    max-width:900px;
    margin:var(--space-32) auto;
    padding:var(--space-32)!important;
    background:var(--color-surface)!important;
    border:1px solid var(--color-border);
    border-radius:var(--radius-xl);
    box-shadow:var(--glow-border);
}

.content--single-page .content-entry{
    color:var(--color-text);
    line-height:2;
}

.content--single-page p{
    margin-bottom:var(--space-20);
}

.content--single-page strong{
    color:var(--color-heading);
}

.content--single-page span[style],
.content--single-page strong[style]{
    background:none!important;
    color:inherit!important;
}

@media (max-width:768px){

    .content--single-page{
        margin:var(--space-20) var(--space-16);
        padding:var(--space-20)!important;
        border-radius:var(--radius-lg);
    }

    .content--single-page .content-entry{
        font-size:14px;
        line-height:1.9;
    }

}
.content--single-page:has(> salla-comments){
    display:none !important;
}
/*logo الوثيقه footer */
.s-trust-badges-image{
    content: url("https://cdn.files.salla.network/homepage/717665932/532e992f-2675-47a9-9c93-d18cdca64209_1350x900.webp");
    width: 90px !important;
    height: 90px !important;
    object-fit: contain;
    flex-shrink: 0;
}