@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap");

:root {
  --bg: #fbf6ef;
  --cream: #fffaf4;
  --brown: #7a513a;
  --brown-soft: #a87b5c;
  --green: #1f6f52;
  --text: #3f2c22;
  --line: rgba(122, 81, 58, 0.14);
}

* {
  font-family: "IBM Plex Sans Arabic", sans-serif !important;
}

body,
main,
.bg-storeBG {
  background: var(--bg) !important;
  color: var(--text) !important;
}

/* Header مثل Moonglaze */
.main-nav-container {
  background: transparent !important;
  position: absolute !important;
  width: 100%;
  z-index: 50;
}

.store-header {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--brown) !important;
}

.store-header *,
.store-header i,
.store-header a,
.store-header svg {
  color: var(--brown) !important;
  fill: var(--brown) !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.navbar-brand img {
  max-height: 58px !important;
}

/* إزالة شكل الأزرار من الهيدر */
.store-header button,
.store-header .btn,
.store-header .s-button-btn,
.store-header .s-cart-summary-wrapper {
  background: transparent !important;
  color: var(--brown) !important;
}

/* Hero / Banners */
.banner-style,
.banner-style-most-requested {
  background: var(--cream) !important;
  border-radius: 0 !important;
  overflow: hidden;
}

.banner-style h2,
.banner-style-most-requested h2 {
  color: var(--brown) !important;
  font-size: clamp(34px, 5vw, 72px) !important;
  font-weight: 600 !important;
  letter-spacing: -1px;
}

.banner-style h3,
.banner-style-most-requested h3 {
  background: transparent !important;
  color: var(--brown-soft) !important;
  padding: 0 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
}

/* Buttons */
.btn,
.s-button-btn,
button.s-button-btn,
.product-card__addToCart__btn salla-button button {
  background: transparent !important;
  color: var(--brown) !important;
  border: 1px solid var(--brown) !important;
  border-radius: 0 !important;
  padding: 12px 28px !important;
  font-weight: 500 !important;
  transition: 0.25s ease !important;
}

.btn:hover,
.s-button-btn:hover,
button.s-button-btn:hover,
.product-card__addToCart__btn salla-button button:hover {
  background: var(--brown) !important;
  color: #fff !important;
}

/* Product Cards */
.product-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.product-card__content {
  background: transparent !important;
  text-align: center !important;
  padding-top: 18px !important;
}

.product-card__image {
  background: var(--cream) !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}

.product-card__image img {
  transition: 0.45s ease !important;
}

.product-card:hover .product-card__image img {
  transform: scale(1.04);
}

.product-card h3,
.product-card__title,
.product-card__name {
  color: var(--brown) !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.product-card__price,
.product-card .price {
  color: var(--text) !important;
  font-weight: 400 !important;
}

.product-card__promotion {
  background: var(--brown) !important;
  color: #fff !important;
  border-radius: 0 !important;
}

/* Add to cart */
.product-card__addToCart {
  position: static !important;
  background: transparent !important;
  margin-top: 12px !important;
}

/* Categories */
#circle-links-slider-1 .swiper-slide div {
  border-radius: 0 !important;
  overflow: hidden !important;
}

#circle-links-slider-1 .swiper-slide a h3 {
  color: var(--brown) !important;
  font-weight: 500 !important;
  text-transform: uppercase;
}

#circle-links-slider-1 .swiper-slide:hover a h3 {
  color: var(--green) !important;
  transform: none !important;
  margin-top: 0 !important;
  text-shadow: none !important;
}

/* Titles */
.s-block__title h2,
.special-product h2,
h1,
h2,
h3 {
  color: var(--brown) !important;
  font-weight: 500 !important;
}

/* Reviews */
.reviews-slider .review div {
  background: var(--cream) !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.sicon-quote {
  color: var(--brown-soft) !important;
}

/* Inputs */
input,
textarea,
select,
.form-input {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--brown) !important;
  box-shadow: none !important;
}

/* Footer */
.store-footer {
  background: var(--cream) !important;
  color: var(--brown) !important;
  margin-top: 100px !important;
  border-top: 1px solid var(--line) !important;
}

.store-footer *,
.footer-bottom * {
  color: var(--brown) !important;
}

.footer-bottom {
  background: transparent !important;
  border-radius: 0 !important;
}

/* Mobile */
@media (max-width: 991px) {
  .main-nav-container {
    position: relative !important;
  }

  .store-header {
    padding: 10px 0 !important;
  }

  .banner-style h2,
  .banner-style-most-requested h2 {
    font-size: 34px !important;
    text-align: center !important;
  }

  .banner-style h3,
  .banner-style-most-requested h3 {
    text-align: center !important;
    width: 100% !important;
  }

  .btn,
  .s-button-btn,
  button.s-button-btn {
    width: auto !important;
  }
}

/* TAMRAH LINE — Clean Luxury Footer */

.store-footer {
  background: #fffaf4 !important;
  color: #6f4a35 !important;
  margin-top: 80px !important;
  padding: 55px 0 0 !important;
  border-top: 1px solid rgba(111, 74, 53, 0.12) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.store-footer::before,
.store-footer::after {
  display: none !important;
}

.store-footer .container {
  max-width: 90% !important;
}

.store-footer *,
.store-footer a {
  color: #6f4a35 !important;
}

.store-footer h3,
.store-footer .footer-title {
  color: #7a513a !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  margin-bottom: 14px !important;
}

.store-footer p,
.store-footer li,
.store-footer a {
  font-size: 14px !important;
  line-height: 2 !important;
}

.store-footer ul {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.store-footer a:hover {
  color: #1f6f52 !important;
}

.store-footer img {
  max-height: 75px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* social icons */
.store-footer .s-social-share-icon,
.store-footer .social-link {
  background: #f8efe4 !important;
  border: 1px solid rgba(111, 74, 53, 0.16) !important;
  color: #6f4a35 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
}

.store-footer .s-social-share-icon svg {
  fill: #6f4a35 !important;
}

.store-footer .s-social-share-icon:hover,
.store-footer .social-link:hover {
  background: #6f4a35 !important;
  color: #fffaf4 !important;
}

.store-footer .s-social-share-icon:hover svg {
  fill: #fffaf4 !important;
}

/* bottom bar */
.footer-bottom {
  background: #6f4a35 !important;
  margin-top: 35px !important;
  padding: 18px 0 !important;
  border-radius: 0 !important;
}

.footer-bottom *,
.footer-bottom a {
  color: #fffaf4 !important;
}

.footer-bottom .container {
  flex-direction: column-reverse !important;
  text-align: center !important;
  gap: 8px !important;
}

.footer-rights {
  padding-top: 0 !important;
  font-size: 13px !important;
}

/* mobile */
@media (max-width: 768px) {
  .store-footer {
    padding: 38px 0 0 !important;
    margin-top: 55px !important;
  }

  .store-footer .container {
    max-width: 88% !important;
  }

  .store-footer h3,
  .store-footer .footer-title {
    font-size: 16px !important;
    margin-top: 22px !important;
  }

  .store-footer p,
  .store-footer li,
  .store-footer a {
    font-size: 13.5px !important;
  }

  .store-footer img {
    max-height: 65px !important;
  }
}

/* Bottom footer brown */

.footer-bottom {
  background: #6f4a35 !important;
  border-top: 0 !important;
}

.footer-bottom *,
.footer-bottom a,
.footer-bottom p,
.footer-bottom span {
  color: #fffaf4 !important;
}

/* كلمة صنع بإتقان */
.footer-bottom .made-with-love,
.footer-bottom .copyright-text {
  color: #fffaf4 !important;
}

/* Eid Popup */

.eid-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.28);
  backdrop-filter: blur(4px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eid-popup {
  width: 90%;
  max-width: 380px;
  background: #fffaf4;
  border-radius: 30px;
  padding: 38px 28px;
  text-align: center;
  box-shadow: 0 15px 40px rgba(111,74,53,.18);
  position: relative;
  animation: eidFade .5s ease;
}

.eid-popup h2 {
  color: #7a513a;
  font-size: 34px;
  margin-bottom: 10px;
}

.eid-popup p {
  color: #6f4a35;
  line-height: 1.9;
  margin-bottom: 22px;
}

.eid-popup a {
  display: inline-block;
  background: #6f4a35;
  color: #fff !important;
  padding: 12px 28px;
  border-radius: 40px;
  text-decoration: none;
  transition: .3s ease;
}

.eid-popup a:hover {
  background: #1f6f52;
}

.eid-close {
  position: absolute;
  top: 14px;
  left: 16px;
  cursor: pointer;
  color: #7a513a;
  font-size: 24px;
}

@keyframes eidFade {
  from {
    opacity: 0;
    transform: translateY(20px) scale(.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

/* إزالة الفراغ العلوي نهائيًا */

.main-nav-container {
  position: relative !important;
}

.store-header {
  margin-top: 0 !important;
}

/* البانر الفاضي */

.s-block--hero,
.main-slider,
.home-slider,
.s-slider-block,
section:first-of-type {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* أول سكشن بعد الهيدر */

main > section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* إزالة أي مساحة داخلية */

main,
.main-content,
.page-wrapper {
  padding-top: 0 !important;
}

/* توحيد لون بطاقات المنتجات مع خلفية الموقع */

.product-card,
.product-card__content,
.products-grid .product,
.s-products-list .product {
  background: #f5efe8 !important;
}

/* الجزء السفلي للمنتج */

.product-card__content {
  border-top: 0 !important;
}

/* الصورة نفسها */

.product-card__image {
  background: #f5efe8 !important;
}

/* إزالة أي بيج مختلف */

.product-card * {
  border-color: rgba(111, 74, 53, 0.08) !important;
}

/* إبراز الكولكشن الجديد */

.special-product,
.new-collection,
section:has(.special-product) {
  position: relative;
  padding: 45px 22px !important;
  border-radius: 40px;
  background: linear-gradient(
    180deg,
    #f8efe4 0%,
    #fffaf4 100%
  ) !important;

  overflow: hidden;
}

/* glow خفيف بالخلفية */

.special-product::before,
.new-collection::before {
  content: "";
  position: absolute;
  top: -120px;
  left: -100px;
  width: 260px;
  height: 260px;
  background: rgba(31, 111, 82, 0.08);
  border-radius: 50%;
  filter: blur(30px);
}

/* العنوان */

.special-product h2,
.new-collection h2 {
  font-size: clamp(34px, 5vw, 58px) !important;
  color: #7a513a !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  margin-bottom: 6px !important;
}

/* النص العربي */

.special-product h3,
.new-collection h3,
.special-product p {
  color: #6f4a35 !important;
  opacity: 0.9;
  font-size: 18px !important;
}

/* الزر */

.special-product .btn,
.new-collection .btn {
  background: #7a513a !important;
  color: #fff !important;
  border-radius: 40px !important;
  padding: 14px 30px !important;
  border: 0 !important;
  transition: .3s ease;
}

.special-product .btn:hover,
.new-collection .btn:hover {
  background: #1f6f52 !important;
  transform: translateY(-3px);
}

/* المنتجات داخل القسم */

.special-product .product-card,
.new-collection .product-card {
  transform: scale(.96);
  transition: .35s ease;
}

.special-product .product-card:hover,
.new-collection .product-card:hover {
  transform: scale(1);
}

/* موبايل */

@media (max-width:768px){

  .special-product,
  .new-collection{
    padding:35px 16px !important;
    border-radius:28px;
  }

  .special-product h2,
  .new-collection h2{
    font-size:32px !important;
  }
}

/* New Collection Product Cards */

.special-product .product-card {
  background: transparent !important;
  border: 1px solid rgba(111, 74, 53, 0.12) !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.special-product .product-card__image {
  background: #f8efe4 !important;
  min-height: 260px !important;
}

.special-product .product-card__content {
  background: #f8efe4 !important;
  padding: 18px 12px 20px !important;
  text-align: center !important;
}

.special-product .product-card__title,
.special-product .product-card h3 {
  color: #3f2c22 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.special-product .product-card__price,
.special-product .product-card .price {
  color: #6f4a35 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

.special-product .product-card__addToCart__btn salla-button button {
  background: transparent !important;
  color: #6f4a35 !important;
  border: 1px solid #6f4a35 !important;
  border-radius: 0 !important;
}

.special-product .product-card__addToCart__btn salla-button button:hover {
  background: #6f4a35 !important;
  color: #fffaf4 !important;
}

/* إزالة الخطوط من صفحة المنتج */

.product-form,
.product-form *,
.single-product *,
.product-layout *,
.product-info * {
  border-color: transparent !important;
}

/* إزالة الفواصل */

hr,
.border,
.border-t,
.border-b,
.border-r,
.border-l {
  border: 0 !important;
}

/* الأقسام داخل المنتج */

.product-form > div,
.single-product .card,
.single-product .box,
.product-layout section {
  border: none !important;
  box-shadow: none !important;
}

/* منطقة السعر والمقاسات */

.product-form {
  box-shadow: none !important;
  border: 0 !important;
}