/* Add custom CSS styles below */ 

:root {
  /* Brand core */
  --brand-primary: rgb(129, 36, 5); /* Mist brown */
  --brand-black: #000000;
  --brand-white: #ffffff;

  /* Derived neutrals for UI */
  --text-strong: #141414;
  --text-muted: #7a7a7a;

  --bg: #ffffff;
  --bg-soft: #ffffff;
  --bg-contrast: #000000;
  --bg-light: #f2ebe0;

  --line: #e8e8e8;
  --line-strong: #d8d8d8;
  --line-ftr: #7c3e2a;

  --gray-soft: #dadada;

  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  --shadow-1: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-2: 0 8px 24px rgba(0, 0, 0, 0.08);
  --shadow-3: 0 16px 40px rgba(0, 0, 0, 0.10);

  /* Subtle gradient using brand brown */
  --grad-primary: linear-gradient(135deg, #812405 0%, #000000 100%);

  color-scheme: light;
}


* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: "IBM Plex Sans Arabic", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-strong);
}
body, 
body.da-bgm {
    background: var(--bg-light) !important;
}

header .header-inner.inner, 
footer.store-footer,
.da-bgg,
.da-bgm {
    background-color: var(--brand-primary) !important;
}

.s-block.s-block--logos-slider {
  background-color: var(--bg-soft) !important;
}

.s-slider-block__title p, 
.s-slider-block__display-all, 
.s-block__display-all {
    color: #2d2d2d;
}

.has-overlay:after {
    background-color: rgba(0, 0, 0, 0.55);
}

.s-block--logos-slider .swiper-wrapper > .swiper-slide > a {
    background-image: linear-gradient(#812405, #0c0f1f) !important;
    padding: 6px;
}
.swiper-wrapper > .swiper-slide > a > .max-h-full {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    background-color: var(--bg) !important;
    outline: 2px solid var(--bg);
}
.swiper .swiper-wrapper .banner-square {
    display: flex;
    flex-direction: column;
}
.swiper .swiper-wrapper .banner-square .relative.px-2 {
    background-color: var(--bg-soft);
    padding: 1rem 0.5rem;
}

/*.swiper .swiper-wrapper .banner-square:hover {
  border: 4px solid #ffffff;
}*/
.swiper .swiper-wrapper .banner-square:hover > a, 
.swiper .swiper-wrapper .banner-square:hover > a > .box-img, 
.swiper .swiper-wrapper .banner-square:hover > a > .box-img > img, 
.swiper .swiper-wrapper .banner-square:hover > .relative.px-2, 
.swiper .swiper-wrapper .banner-square:hover > .relative.px-2 > h3 {
  transition: all 0.35s ease-in-out;
}
.swiper .swiper-wrapper .banner-square:hover > a > .box-img > img {
  border: 12px solid var(--brand-primary);
}
.swiper .swiper-wrapper .banner-square:hover > a, 
.swiper .swiper-wrapper .banner-square:hover > a > .box-img {
  height: 100%;
  background-color: var(--brand-primary);
}
.swiper .swiper-wrapper .banner-square:hover > a > .box-img {
  display: flex;
  align-items: flex-start;
}
.swiper .swiper-wrapper .banner-square:hover > .relative.px-2 {
  background-color: var(--brand-primary);
  /* position: absolute;
  width: 100%;
  bottom: 0; */
}
.swiper .swiper-wrapper .banner-square:hover > .relative.px-2 > h3 {
  color: var(--bg);
}

.s-block--special-product.special-product .p_image {  
  /* max-height: 500px; */
}

.s-block--special-product.special-product > .container > .da-bgg {
    background-color: var(--bg-light) !important;
}
.s-block--special-product.special-product > .container > .flex.bg-white > .flex.p-4 {  
    background: var(--bg);
    justify-content: start;
    align-items: stretch;
    justify-content: space-evenly;
  }
  .s-block--special-product.special-product > .container > .flex.bg-white > .flex.p-4 > h1,  
  .s-block--special-product.special-product > .container > .flex.bg-white > .flex.p-4 > p,
  .s-block--special-product.special-product > .container > .flex.bg-white > .flex.p-4 > div.flex.gap-2 {  
    color: var(--brand-primary) !important;
    margin: 15px 0;
  }
  .s-block--special-product.special-product > .container > .flex.bg-white > .flex.p-4 > h1, 
  .s-block--special-product.special-product > .container > .flex.bg-white > .flex.p-4 > p, 
  .s-block--special-product.special-product .s-product-tabs {  
    margin: 15px 25px;
  }
  .s-block--special-product.special-product > .container > .flex.bg-white > .flex.p-4 > div.flex.gap-2 {  
    display: block !important;
    width: 280px;
  }
  .s-block--special-product.special-product h1, 
  .s-block--special-product.special-product p, 
  .s-block--special-product.special-product .tabs-wrapper.tabs-wrapper__special, 
  .s-block--special-product.special-product .tabs-wrapper.tabs-wrapper__special h4 {  
    font-size: 1.5rem;
    line-height: 3.5rem;
    background-color: transparent !important;
    color: var(--brand-primary) !important;
    font-weight: bold !important;
  }
  .s-block--special-product.special-product .tabs.tabs__special {
    display: none;
  }
  /* .s-block--special-product.special-product .special-products-btn, 
  .s-block--special-product.special-product .special-products-btn a {
    padding: 0 2px;
  } */
  .s-block--special-product.special-product .tabs-wrapper.tabs-wrapper__special h4, 
  .s-block--special-product.special-product .special-products-btn a {
    /* display: inline-block;
    background-color: transparent !important;
    border: 0 !important; */
    font-size: 1.35rem;
  }
  /*.s-block--special-product.special-product .special-products-btn a {
    color: var(--text-strong) !important;
  }*/

  .angel-feature.flex-center {
    background: var(--bg-soft);
    padding: 1rem;
    border-radius: 8px;
    /* box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
    background: linear-gradient(145deg, #fbf7ef, #ffffff);
    box-shadow: 3px 3px 2px 0px #e3dcd2, -5px -5px 10px #fff2d9;
  }
  .s-block.s-block--features.angel-features {
    margin: 80px 0;
  }
  .s-block.s-block--features.angel-features.mask-block {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .angel-feature > .flex-center:first-child {
    background-color: var(--bg);
    border-radius: 50%;
    width: auto;
    height: auto;
    padding: 12px;
  }
  .angel-feature > .flex-center:first-child > i {
    font-size: 5rem;
  }

  .s-product-card-entry {
      background-color: var(--bg);
      border-color: var(--line) !important;
  }
  .s-product-card-fit-height .s-product-card-image {
    padding: 4px;
  }
  .s-product-card-image > a > img {
    background-color: var(--bg) !important; 
    border-radius: 5px !important;
  }
  .s-product-card-content-title,
  *.s-product-card-price {
    color: var(--brand-primary);
  }
  .s-product-card-content-footer salla-add-product-button .s-button-outline {
    background-color: var(--brand-primary);
    color: var(--bg);
  }


  .s-block.s-block--testimonials.angel-testimonials .s-slider-block__title-right,
  .s-block.s-block--testimonials.angel-testimonials .s-slider-block__title-right h2 {
    margin: 0 auto;
    padding: 0;
  }
  .s-block__title h2, 
  .s-slider-block__title h2 {
    font-size: 1.5rem;
  }
  
  .s-block--testimonials.angel-testimonials .s-slider-block__title-left {
    display: none;
  }
  
  .s-block.s-angel-maps .da-bgg {
      background-color: var(--brand-primary) !important;
      padding: 1rem;
  }
  
  /* .da-cp {
    color: var(--dark-gray) !important;
  } */
  a.mburger p, 
  a.mburger  i.sicon-menu {
    color: var(--bg-light) !important;
  }
  
  .angel-feature h4 {
    color: var(--brand-primary) !important;
  }

  .store-footer h3 {
    color: var(--bg-light) !important;
  }

  .da-brdr {
    border-color: var(--line-ftr) !important;
  }

  .form-input, input, textarea, select, .tel-input, .s-login-modal-input, .s-product-availability-input, .s-verify-input, .s-comment-form-input {
    color: var(--text-muted);
    /* background-color: var(--bg-light) !important; */
    background-color: var(--bg) !important;
    border-color: var(--color-primary);
  }
  
  footer .s-button-primary {
    background-color: var(--text-strong);
  }


.flex.items-center.justify-start.w-1\/3, 
.flex.items-center.justify-end.w-1\/3, 
.s-cart-summary-wrapper  {
    gap: 8px;
}
.header-btn {
    background-color: var(--bg-light);
    padding: 7px;
    border-radius: 50%;
}
.header-btn i {
    color: var(--brand-primary) !important;
}
.s-cart-summary-count {
    background: var(--text-strong);
    padding: 0.6rem;
    height: 1.15rem;
    width: 1.15rem;
    top: -5px !important;
    right: -5px !important;
}


header + .nav-header {
  background-color: var(--bg-soft) !important;
}
header + .nav-header h1 {
  color: var(--brand-primary) !important;
}
.content.content--single-page {
  width: 100%;
  background-color: var(--bg) !important;
}
.content.content--single-page .content-entry p,
.content.content--single-page .content-entry h4 {
  color: var(--text-strong);
}

.testimonials-slider .s-testimonials--slider--img h4, 
.testimonials-slider .text-base.da-tm,
.s-block.s-angel-maps h3, 
.s-block.s-angel-maps p {
  color: var(--bg);
}

header .s-cart-summary-total {
  color: var(--bg-light);
}
footer strong, footer p, footer a, .vat-num span.da-tm {
  color: var(--gray-soft) !important;
}

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

footer .social-links > a {
    background-color: rgba(229, 231, 235, 0.45);
    border-radius: 0.375rem;
    padding: 0.35rem 0.35rem;
    line-height: 12px;
}
.bubble-show:hover .bubble, .bubble::before {
    background-color: var(--brand-black);
}

.mm-ocd__content nav, 
.mm-ocd__content nav a, 
.mm-ocd__content nav a h5, 
.mm-ocd__content nav span, 
.mm-ocd__content nav i,
.mm-ocd__content nav .btn--close-sm.close-mobile-menu.sicon-cancel {
  color: var(--bg) !important;
}
.mm-ocd__content nav ul.main-menu li:before {
  border-color: var(--bg) !important;
}

.has-overlay:after {
  background-color: rgba(0, 0, 0, 0.6);
}

.mm-ocd nav>ul>li a.active>h5 {
  color: var(--color-primary-reverse) !important;
}

/*.s-product-options-option-container {
  border: 1px solid var(--color-primary);
  border-radius: 6px;
  padding: 8px 16px;
}*/
.s-product-options-grid-mode {
  margin-bottom: 0;
}
.s-product-options-grid-mode-span {
  font-size: 0.85rem;
}
@media (min-width: 640px) {
  .s-product-options-option {
      align-items: center;
  }
}

.product-index .sub-nav-header .sub-cat-slider {
  border: 1px solid var(--color-primary);
  border-radius: 6px;
  padding: 6px 0;
}
.product-index .sub-nav-header .sub-cat-slider .sub-cat-icon.lazy.swiper-slide:not(:last-child) {
  border-left: 1px solid #d1d5db;
}

.product-single salla-slider.details-slider .swiper-slide {
  background-color: #ffffff;
}

.product-single .swiper .swiper-pagination-bullet {
  background-color: rgb(22 22 22);
}
.product-single .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, 
.product-single .s-slider-v-centered.fullwidth-slider .s-slider-block__title-nav button:not(.swiper-button-disabled) {
  background: rgba(255, 255, 255, 0.6) !important;
}
.product-single .s-slider-v-centered.fullwidth-slider .s-slider-block__title-nav button:not(.swiper-button-disabled):hover {
  background: rgba(255, 255, 255, 0.35) !important;
}

.product-single salla-slider.details-slider .s-slider-container {
    background: #ffffff;
}

/* ----------------------------------------------------- */

header.store-header + .bg-gray-100.da-bgg {
  background-color: var(--bg-soft) !important;
}

.sticky-product-bar.da-bgg {
  background-color: var(--bg-light) !important;
}

.product-single .main-content > div.flex.items-center.border-gray-200 {
  background-color: var(--bg);
  justify-content: space-between;
}
.product-single .main-content > div.flex.items-center.border-gray-200 > .product-brand > a.brand-logo {
  padding: 0;
}
.product-single .main-content > div.flex.items-center.border-gray-200 > div:not(.product-brand) > p > span > a {
  text-decoration: none;
  font-family: 'PingARLT';
}

.sticky-product-bar__quantity salla-quantity-input {
  border: 1px solid var(--brand-primary);
  border-radius: 0.3125rem;
}
.sticky-product-bar__quantity salla-quantity-input .s-quantity-input-input {
  color: var(--brand-primary);
}

.cart .cart-item, 
.cart .shadow-default.bg-white.da-bgg {
  background-color: var(--bg) !important;
}

.store-footer .footer-container .logo-footer img {
    width: auto;
    height: 5rem !important;
}

/*.salla-advertisement h4 {
  display: none;
}
.salla-advertisement p {
  font-size: inherit;
  line-height: 20px;
  text-align: center;
}*/
.salla-advertisement > .flex.justify-start {
  justify-content: center;
}

.salla-advertisement > .flex.container {
  padding: 0;
  margin: 0 !important;
  max-width: 100%;
}
.salla-advertisement > .flex.container > .flex.flex-col {
  flex: 1;
  padding: 0;
  gap: 0 !important;
}
.salla-advertisement > .flex.container > .flex.flex-col > h4, 
.salla-advertisement > .flex.container > .flex.flex-col > p {
    font-size: inherit;
    line-height: 20px;
    text-align: center;
    justify-content: center;
    padding: 9px 6px;
}
.salla-advertisement > .flex.container > .flex.flex-col > h4 {
  padding-top: 12px;
  background-color: var(--brand-primary);
  flex-direction: row-reverse;
  gap: 1px;
  display: none;
}
.salla-advertisement i.sicon-bell.text-base::before {
  display: none;
}
.salla-advertisement i.sicon-bell.text-base:after {
  /*content: "😍😍";*/
  position: relative;
  top: -2px;
  font-size: 22px;
  display: "none";
}
.salla-advertisement > .flex.container > .flex.flex-col > p {
  padding-bottom: 12px;
  background-color: #2a2a2a;
}
.salla-advertisement .flex-center.absolute.h-6.w-6.top-2.end-2.rounded-full {
  background-color: rgb(0, 0, 0, 0.15);
  top: 28px;
}

footer .footer-vat .vat-num::after {
  content:"رقم السجل التجاري: 2053128243";
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--gray-soft);
  font-family: var(--font-secondary);
  white-space: pre;
}

/* ================================================================ */
/* ================================================================ */
/* ================================================================ */

@media (min-width: 768px) {
  .flex-center.flex-col.container.home-slider__content {
    flex-direction: row-reverse;
    justify-content: space-around;
  }
  /*.home-slider__content.md\:-translate-y-2\/3 {
      --tw-translate-y: -25%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }*/
  .hero-slider-title > h3.md\:text-4xl {
      font-size: 300%;
      line-height: 2.5rem;
  }
  .hero-slider-subtitle > span.md\:text-base {
      font-size: 1.5rem;
      line-height: 2.5rem;
  }
  .flex-center.flex-col.container.home-slider__content > div > img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    zoom: 1.5;
    width: auto;
  }
  .s-block__title {
    margin-bottom: 1rem;
  }
  .swiper .swiper-wrapper .banner-square .relative.px-2 h3 {
      font-size: 0.92rem;
  }
  
  [dir="rtl"] .angel-ad__item {
      margin-left: 3rem;
  }
  
}

@media (max-width: 768px) {
  .s-block.home-slider.s-block--hero-slider div.swiper-wrapper.s-slider-swiper-wrapper .flex-center.flex-col.container.home-slider__content {
    margin-top: 25%;
  }
  #i8b1 {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-color: var(--brand-primary);
    background-position-x: center;
    background-position-y: center;
    height: 500px;
  }
}