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

:root{
  --fiora-primary:#C95F7D;
  --fiora-dark:#B94F6D;
  --fiora-bg:#FFF9FB;
  --fiora-soft:#FFF3F6;
  --fiora-border:#F3D6DF;
  --fiora-text:#3F3035;
  --fiora-muted:#7A6A70;
  --fiora-white:#fff;
  --fiora-shadow:0 10px 28px rgba(201,95,125,.12);
}

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

html,body{
  direction:rtl!important;
  background:var(--fiora-bg)!important;
  color:var(--fiora-text)!important;
  overflow-x:hidden!important;
}

a{text-decoration:none!important}

.fiora-hidden,
.fiora-duplicate-hidden{
  display:none!important;
}

/* Header */
.store-header,
.header,
.navbar,
.main-nav,
.top-navbar,
.s-header,
.s-header__navbar{
  background:#fff!important;
  border-bottom:1px solid var(--fiora-border)!important;
  box-shadow:0 4px 18px rgba(201,95,125,.07)!important;
}

.store-header img,
.header img,
.navbar img,
.s-header img{
  max-height:62px!important;
  max-width:160px!important;
  object-fit:contain!important;
}

.store-name,
.header-store-name,
.site-name,
.brand-name,
[class*="store-name"],
[class*="brand-name"],
.fiora-store-text{
  display:none!important;
}

/* Menu */
ul.main-menu,
.main-menu,
.s-main-menu ul,
nav ul{
  direction:rtl!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:28px!important;
  flex-wrap:wrap!important;
  list-style:none!important;
  margin:0 auto!important;
  padding:0!important;
}

ul.main-menu li,
.main-menu li,
.s-main-menu li,
nav ul li{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}

ul.main-menu a,
.main-menu a,
.s-main-menu a,
nav ul li a{
  color:var(--fiora-text)!important;
  font-size:15px!important;
  font-weight:600!important;
  padding:14px 4px!important;
  border-bottom:2px solid transparent!important;
  white-space:nowrap!important;
  transition:.25s!important;
}

ul.main-menu a:hover,
.main-menu a:hover,
.s-main-menu a:hover,
nav ul li a:hover{
  color:var(--fiora-primary)!important;
  border-bottom-color:var(--fiora-primary)!important;
}

/* Search */
input[type="search"],
.s-search-input,
.search-input{
  border-radius:999px!important;
  border:1px solid var(--fiora-border)!important;
  background:#fff!important;
  min-height:42px!important;
}

/* Titles */
.s-block__title,
.section-title,
section h2,
.s-block h2,
h2{
  color:var(--fiora-text)!important;
  font-weight:800!important;
  text-align:right!important;
}

/* Bedroom Categories */
.fiora-bedroom-categories{
  direction:rtl!important;
  background:linear-gradient(180deg,#fff 0%,var(--fiora-soft) 100%)!important;
  border:1px solid var(--fiora-border)!important;
  border-radius:26px!important;
  padding:30px!important;
  margin:34px auto!important;
  max-width:1280px!important;
  box-shadow:var(--fiora-shadow)!important;
}

.fiora-bedroom-title{
  margin:0!important;
  color:var(--fiora-text)!important;
  font-size:26px!important;
  font-weight:800!important;
}

.fiora-bedroom-subtitle{
  margin:6px 0 22px!important;
  color:var(--fiora-muted)!important;
  font-size:14px!important;
}

.fiora-bedroom-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
}

.fiora-bedroom-card{
  min-height:125px!important;
  background:#fff!important;
  border:1px solid var(--fiora-border)!important;
  border-radius:20px!important;
  padding:18px 14px!important;
  box-shadow:0 8px 20px rgba(201,95,125,.08)!important;
  transition:.25s!important;
  color:var(--fiora-text)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}

.fiora-bedroom-card:hover{
  transform:translateY(-4px)!important;
  border-color:var(--fiora-primary)!important;
  box-shadow:0 16px 38px rgba(201,95,125,.17)!important;
}

.fiora-bedroom-icon{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:var(--fiora-soft)!important;
  color:var(--fiora-primary)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
}

.fiora-bedroom-name{
  font-size:15px!important;
  font-weight:800!important;
  color:var(--fiora-text)!important;
}

.fiora-bedroom-action{
  color:var(--fiora-primary)!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* Products */
.s-product-card-entry,
.product-card,
.product-entry,
.s-product-card-horizontal{
  background:#fff!important;
  border:1px solid var(--fiora-border)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:var(--fiora-shadow)!important;
  direction:rtl!important;
  text-align:right!important;
}

.fiora-products-section,
.fiora-latest-products-section{
  direction:rtl!important;
  text-align:right!important;
  background:var(--fiora-bg)!important;
  padding:34px 42px!important;
  overflow:hidden!important;
}

.fiora-products-section .swiper-wrapper,
.fiora-latest-products-section .swiper-wrapper,
.fiora-products-section .products-list,
.fiora-latest-products-section .products-list,
.fiora-products-section [class*="products-list"],
.fiora-latest-products-section [class*="products-list"]{
  width:100%!important;
  max-width:1320px!important;
  margin-right:0!important;
  margin-left:auto!important;
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  gap:24px!important;
  transform:none!important;
}

.fiora-products-section .swiper-slide,
.fiora-latest-products-section .swiper-slide{
  width:auto!important;
  height:auto!important;
  margin:0!important;
}

.s-product-card-image,
.product-entry__image,
.product-card__image{
  height:200px!important;
  overflow:hidden!important;
}

.s-product-card-image img,
.product-entry__image img,
.product-card__image img,
.s-product-card-entry img,
.product-card img,
.product-entry img{
  width:100%!important;
  height:200px!important;
  object-fit:cover!important;
}

.s-product-card-content-title,
.s-product-card-content-title a,
.product-title{
  color:var(--fiora-text)!important;
  font-weight:700!important;
  text-align:right!important;
}

.s-product-card-price,
.product-price,
.price{
  color:#111!important;
  font-weight:800!important;
  text-align:right!important;
}

.s-button-primary,
.s-button-btn,
.s-product-card-entry button{
  border-radius:12px!important;
  border:1px solid var(--fiora-primary)!important;
  background:#fff!important;
  color:var(--fiora-primary)!important;
  font-weight:700!important;
}

.s-button-primary:hover,
.s-button-btn:hover,
.s-product-card-entry button:hover{
  background:var(--fiora-primary)!important;
  color:#fff!important;
}

/* Footer */
footer,
.store-footer,
.s-footer,
.footer{
  background:linear-gradient(180deg,#fff 0%,var(--fiora-soft) 100%)!important;
  color:var(--fiora-text)!important;
  border-color:var(--fiora-border)!important;
}

footer *,
.store-footer *,
.s-footer *,
.footer *{
  color:var(--fiora-text)!important;
}

footer h1,footer h2,footer h3,footer h4,
.store-footer h1,.store-footer h2,.store-footer h3,.store-footer h4{
  color:var(--fiora-primary)!important;
  font-weight:800!important;
}

/* Mobile */
@media(max-width:992px){
  .fiora-bedroom-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:768px){
  .store-header img,
  .header img,
  .navbar img,
  .s-header img{
    max-height:50px!important;
    max-width:135px!important;
  }

  .mm-ocd,
  .mm-ocd__content,
  .mm-spn,
  #mobile-menu{
    direction:rtl!important;
    text-align:right!important;
    background:#fff!important;
  }

  .mm-spn ul,
  #mobile-menu ul{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:16px!important;
    margin:0!important;
  }

  .mm-spn li,
  #mobile-menu li{
    width:100%!important;
    display:block!important;
  }

  .mm-spn a,
  #mobile-menu a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    padding:12px 16px!important;
    border-radius:14px!important;
    border:1px solid var(--fiora-border)!important;
    background:#FFF9FB!important;
    color:var(--fiora-text)!important;
    font-size:14px!important;
    font-weight:700!important;
  }

  .fiora-bedroom-categories{
    padding:22px 14px!important;
    margin:24px 12px!important;
  }

  .fiora-bedroom-title{
    font-size:22px!important;
  }

  .fiora-bedroom-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .fiora-products-section,
  .fiora-latest-products-section{
    padding:24px 12px!important;
  }

  .fiora-products-section .swiper-wrapper,
  .fiora-latest-products-section .swiper-wrapper,
  .fiora-products-section .products-list,
  .fiora-latest-products-section .products-list,
  .fiora-products-section [class*="products-list"],
  .fiora-latest-products-section [class*="products-list"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }

  .s-product-card-image,
  .product-entry__image,
  .product-card__image,
  .s-product-card-image img,
  .product-entry__image img,
  .product-card__image img,
  .s-product-card-entry img,
  .product-card img,
  .product-entry img{
    height:150px!important;
  }
}

@media(max-width:380px){
  .fiora-bedroom-grid,
  .fiora-products-section .swiper-wrapper,
  .fiora-latest-products-section .swiper-wrapper,
  .fiora-products-section .products-list,
  .fiora-latest-products-section .products-list{
    grid-template-columns:1fr!important;
  }
}
.fiora-home-categories{
  max-width:1200px!important;
  margin:35px auto!important;
  padding:28px!important;
  background:#fff!important;
  border:1px solid #F3D6DF!important;
  border-radius:24px!important;
  direction:rtl!important;
  text-align:right!important;
}

.fiora-home-categories h2{
  margin:0 0 18px!important;
  color:#3F3035!important;
  font-weight:800!important;
}

.fiora-cat-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:16px!important;
}

.fiora-cat-grid a{
  background:#FFF3F6!important;
  border:1px solid #F3D6DF!important;
  border-radius:18px!important;
  padding:22px!important;
  text-align:center!important;
  color:#3F3035!important;
  font-weight:800!important;
}

.fiora-cat-grid a:hover{
  color:#C95F7D!important;
  border-color:#C95F7D!important;
}

@media(max-width:768px){
  .fiora-cat-grid{
    grid-template-columns:1fr!important;
  }
}


/* ===================================
   FIX MOBILE MENU
=================================== */

@media (max-width:768px){

  .mm-spn,
  .mm-spn--navbar,
  .mm-spn--main,
  .mobile-menu,
  #mobile-menu,
  .s-mobile-menu{
      direction:rtl !important;
      background:#FFF9FB !important;
  }

  .mm-spn ul,
  #mobile-menu ul,
  .mobile-menu ul{
      display:flex !important;
      flex-direction:column !important;
      gap:10px !important;
      padding:15px !important;
      margin:0 !important;
      width:100% !important;
  }

  .mm-spn li,
  #mobile-menu li,
  .mobile-menu li{
      width:100% !important;
      margin:0 !important;
      padding:0 !important;
      display:block !important;
  }

  .mm-spn a,
  #mobile-menu a,
  .mobile-menu a{
      width:100% !important;
      min-height:48px !important;
      display:flex !important;
      align-items:center !important;
      justify-content:flex-start !important;
      padding:12px 16px !important;
      border:1px solid #F3D6DF !important;
      border-radius:14px !important;
      background:#ffffff !important;
      color:#3F3035 !important;
      font-size:14px !important;
      font-weight:700 !important;
      overflow:hidden !important;
      white-space:nowrap !important;
      text-overflow:ellipsis !important;
  }

  .mm-spn a:hover{
      border-color:#C95F7D !important;
      color:#C95F7D !important;
  }
}

/* ===================================
   FOOTER FIX
=================================== */

footer,
.store-footer,
.s-footer,
.footer,
.footer-main,
.footer-top,
.footer-middle,
.footer-bottom,
.store-footer__inner,
.store-footer__top,
.store-footer__body,
.store-footer__bottom{

    background:#FFF9FB !important;
    background-image:none !important;
    color:#3F3035 !important;
    border-top:1px solid #F3D6DF !important;
}

footer *,
.store-footer *,
.s-footer *,
.footer *{
    color:#3F3035 !important;
}

footer h1,
footer h2,
footer h3,
footer h4,
.store-footer h1,
.store-footer h2,
.store-footer h3,
.store-footer h4{
    color:#C95F7D !important;
}

footer a,
.store-footer a,
.s-footer a{
    color:#3F3035 !important;
}

footer a:hover,
.store-footer a:hover{
    color:#C95F7D !important;
}

/* إزالة أي خلفية سوداء من الثيم */

.footer-is-dark,
.footer--dark,
.dark-footer,
[class*="footer-dark"],
[class*="footer--dark"]{
    background:#FFF9FB !important;
    background-image:none !important;
}

/* شريط الحقوق */

.store-footer__copyright,
.footer-copyright,
.copyright{
    background:#FFF3F6 !important;
    color:#3F3035 !important;
    border-top:1px solid #F3D6DF !important;
}

/* شعارات الدفع */

.s-payments-list img,
.payment-methods img{
    background:#fff !important;
    border:1px solid #F3D6DF !important;
    border-radius:8px !important;
    padding:4px 8px !important;
}