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


:root {
  --font-body-ar: 'IBM Plex Sans Arabic', sans-serif;
  --font-serif-ar: 'Amiri', serif;
    --color-espresso: #3b2f2f; /* tweak to your brand */
    --color-sand-50: #fdf6ec;  /* adjust */
      --products-per-row: 3;
}


html {
  font-family: var(--font-body-ar);
  margin: 0 0 0.5em;
  line-height: 1.3;
}


.bg-storeBG, .store-header,
.top-navbar:not(.topnav-has-bg),
.main-nav-container, .store-footer, 
.store-footer__inner, .footer-bottom, .product-card__content
{
  background-color: #f7f3ed !important;
}


.s-button-primary-outline:hover {
    background-color: #35241d;
    fill: var(--color-primary-reverse);
    color: var(--color-primary-reverse);
}

.home-block-title {
margin-bottom: 2.5em;    
}

.home-block-title .text-store-text-primary {
  font-family: var(--font-serif-ar);
  font-size: 3rem;               /* text-5xl */
  line-height: 1.05;             /* leading-[1.05] */
  color: var(--color-espresso);
}


.home-block-title .text-store-text-secondary {
    color: #b18943e6;
    font-weight: 500;
}


.home-block-title div {
  display: none !important;
}

.product-card--rounded .product-card__image {
    
  border-radius: 4px !important;
}


.product-card__out-label {
  all: unset;
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  padding: 0.375rem 0.75rem;

  font-family: 'IBM Plex Sans Arabic', sans-serif;
  font-size: 10px;
  font-weight: 500;

  background-color: var(--color-espresso);
  color: var(--color-sand-50);
  }


.total-price {
  color: var(--color-espresso);
}

.inventory-content {
  margin-top: 1em;
}

#product-form > * {
  padding-right: 0;
  padding-left: 0;
}





/* Base anchor styling (optional if you already have it) */
.animated-text__inner ul li a {
    text-decoration: none;
    position: relative;
    display: inline-block;
}

/* Base ::after styling */
.animated-text__inner ul li a::after {
    margin-inline-start: 8px;
    font-size: 0.9em;
    opacity: 0.7;
    transition: all 0.3s ease;
}

/* Symbols pattern (repeating: moon → sun → star) */
.animated-text__inner ul li:nth-child(3n+1) a::after {
    content: "☾";
}

.animated-text__inner ul li:nth-child(3n+2) a::after {
    content: "☀";
}

.animated-text__inner ul li:nth-child(3n) a::after {
    content: "★";
}

/* Hover effect */
.animated-text__inner ul li a:hover::after {
    opacity: 1;
    transform: translateY(-2px) scale(1.1);
}

.product-card__title a {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-size: 20px;
  font-family: var(--font-serif-ar);
}

.video-wrapper {
  position: relative;
}

/* overlay layer */
.video-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;

  /* gradient فاخر مناسب للون موقعك */
  background: #1c0a01a1;

  z-index: 1;
  pointer-events: none;
}

/* الفيديو تحت الاوفرلاي */
.video-wrapper video {
  position: relative;
  z-index: 0;
}

/* النص فوق كل شيء */
.video-wrapper .advanced-slider__caption {
  position: relative;
  z-index: 2;
}

.video-wrapper .advanced-slider__caption {
    position: absolute;
    z-index: 2;
}

.advanced-slider__caption__inner__content__heading {
  color: white;
  text-shadow: 0 2px 20px rgba(0,0,0,0.4);
}


.footer-is-custom .store-footer .store-footer__curve {
  display: none !important;
}

.store-footer__contacts-row {
  display: none !important;
}

/* 4 equal columns footer */
.store-footer__inner .grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.5rem !important;
}

.store-footer__inner .grid > div {
  grid-column: span 1 !important;
}

/* Hide empty last column */
.store-footer__inner .grid-itme {
  display: none !important;
}

/* Hide trust badge from logo column */
.store-footer__inner .footer-badges {
  display: none !important;
}

@media (max-width: 1024px) {
  .store-footer__inner .grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .store-footer__inner .grid {
    grid-template-columns: 1fr !important;
  }
}

.top-navbar {
  display: none !important;
}