/* Add custom CSS styles below */ 
.s-modal-container,
.mm-ocd--open {
    z-index: 5509509505098958 !important;
}



.animated-text--8 .animated-text__inner a {
    font-size: 0 !important;
}

.animated-text--8 .animated-text__inner a::before {
    content: "✨ خصم 40% على أول طلب ، الكود : SH40..... خصم 10% على ثاني طلب ، الكود : SH10 ..... توصيل مجاني للطلبات فوق 200 ريال 🚚" !important;
    font-size: 12px !important;
    color: #ffffff !important;
}

@font-face {
  font-family: "AktivGrotesk";
  src: url("https://cdn.jsdelivr.net/gh/Moahemd1498/Aktiv-Grotesk-Font-Reg@main/Aktiv-Grotesk-Font-Reg.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Kufam";
  src: url("https://cdn.jsdelivr.net/gh/Moahemd1498/Kufam-Regular@main/Kufam-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
.mm-spn.mm-spn--navbar.mm-spn--main:after ,
.product-card__title a,
h1, h2, h3 { font-family: "Kufam", sans-serif!important; }

h4,
h5,
h6,
body, .square-links__title, .square-links__item-title, .s-block--enhanced-features__item h2 { font-family: "AktivGrotesk", sans-serif !important; }


.content.content--single-page,
.content.content--single-page * {
    font-family: "AktivGrotesk", sans-serif !important;
}

.content.content--single-page h1,
.content.content--single-page h2,
.content.content--single-page h3 {
    font-family: "Kufam", sans-serif !important;
}

.content.content--single-page h4,
.content.content--single-page h5,
.content.content--single-page h6 {
    font-family: "AktivGrotesk", sans-serif !important;
}

.content.content--single-page .content-entry,
.content.content--single-page .content-entry p,
.content.content--single-page .content-entry span,
.content.content--single-page .content-entry strong {
    font-family: "AktivGrotesk", sans-serif !important;
}
button,
input,
select,
textarea {
    font-family: "AktivGrotesk", sans-serif !important;
}

.square-links__title,
.square-links__item-title,
.s-block--enhanced-features__item h2 {
    font-family: "AktivGrotesk", sans-serif !important;
}

.normal-banner-01 .advanced-slider__caption__inner__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

@media (min-width: 768px) {
  .normal-banner-01 .advanced-slider__caption__inner--left {
    padding-left: 40px !important;
  }
}

@media (max-width: 767px) {
  .normal-banner-01 .advanced-slider__caption__inner {
    flex-direction: column !important;
    align-items: center !important;
    padding-bottom: 300px !important;
  }

  .normal-banner-02 .advanced-slider__caption__inner {
    flex-direction: column !important;
    align-items: center !important;
    padding-bottom: 362px !important;
  }
}

@media (max-width: 767px) {
  .normal-banner-02 .advanced-slider__caption__inner__content__heading {
    font-size: 30px !important;
  }

  .normal-banner-02 .advanced-slider__caption__inner__content__text {
    font-size: 16px !important;
  }
}

.normal-banner-02 .advanced-slider__caption__inner__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.normal-banner-02 .advanced-slider__caption__inner__content__heading {
  color: #000000 !important;
}

.normal-banner-02 .advanced-slider__caption__inner__content__text {
  color: #000000 !important;
}

.normal-banner-02 .advanced-slider__caption__inner__content__button span {
  color: #000000 !important;
}

.normal-banner-02 .advanced-slider__caption__inner__content__button:hover:before {
  background-color: #000000 !important;
}

.normal-banner-02 .advanced-slider__caption__inner__content__button:hover span {
  color: #ffffff !important;
}

[data-selia="home-images-grid-title-1"], 
[data-selia="home-images-grid-title-2"], 
[data-selia="home-images-grid-title-4"] {
  color: #000000 !important;
}

.images-grid__grid .images-grid__col:not(.flex) {
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem; 
}

.images-grid__grid .images-grid__col:not(.flex) > a[data-selia="home-images-grid-item-2"] {
  margin-bottom: 0 !important;
}

.images-grid__title {
  writing-mode: vertical-rl;
  font-size: 18px !important;
  transform: rotate(180deg);   
}

.product-card__addToCart {
    margin-bottom: 5px !important;
}

@media (min-width: 1025px) {
    .banner-margin-style {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
    }
}

/* .product-card__buttons {
  padding-bottom: 30px;
} */

.product-card__addToCart salla-button {
    border-radius: 20px !important;
    display: inline-block !important;
    width: 80%;
  border: 1px solid #000000;
}

.product-card__addToCart__btn salla-button:after {
  background: #000000 !important;
  transition: all 0.5s ease !important;
}

.single-faq {
  background-color: #eeeeee;
  border-color: #949494;
  border-radius: 40px !important;
}

.footer-is-custom .store-footer .store-footer__curve {
  display: none !important;
}
body, .square-links__title, .square-links__item-title, .s-block--enhanced-features__item h2 {
    font-family: "AktivGrotesk", sans-serif !important;
    font-weight: 500;
}
/*المثاسات*/
.size-guide {
  direction: rtl;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px 0;
  color: #171717;
  box-sizing: border-box;
}

.size-guide *,
.size-guide *::before,
.size-guide *::after {
  box-sizing: border-box;
}

.size-guide__section {
  width: 100%;
  margin: 0 0 48px;
}

.size-guide__section:last-child {
  margin-bottom: 0;
}

.size-guide__title {
  margin: 0 0 20px;
  padding: 0 0 14px;
  border-bottom: 1px solid #d6d6d6;
  color: #111111;
  font-family: "Kufam", sans-serif !important;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
}

.size-guide__table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #dedede;
  border-radius: 8px;
  background: #ffffff;
}

.size-guide__table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  border-spacing: 0;
  direction: rtl;
  text-align: center;
}

.size-guide__table th {
  padding: 15px 12px;
  background: #1b1b1b;
  color: #ffffff;
  font-family: "Kufam", sans-serif !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
}

.size-guide__table td {
  padding: 14px 12px;
  border-bottom: 1px solid #e5e5e5;
  color: #333333;
  font-family: "AktivGrotesk", "Kufam", sans-serif !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
}

.size-guide__table tbody tr:last-child td {
  border-bottom: 0;
}

.size-guide__table tbody tr:nth-child(even) {
  background: #f7f7f7;
}

.size-guide__table tbody tr:hover {
  background: #eeeeee;
}

.size-guide__notes {
  width: 100%;
  margin-top: 16px;
  padding: 16px 18px;
  border-right: 3px solid #333333;
  border-radius: 4px;
  background: #f6f6f6;
}

.size-guide__notes p {
  margin: 0 0 8px;
  color: #4a4a4a;
  font-family: "Kufam", sans-serif !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.size-guide__notes p:last-child {
  margin-bottom: 0;
}

.size-guide__note-title {
  color: #171717 !important;
  font-weight: 700 !important;
}

@media (max-width: 1024px) {
  .size-guide {
    max-width: 100%;
    padding: 10px 0;
  }

  .size-guide__section {
    margin-bottom: 40px;
  }

  .size-guide__title {
    font-size: 22px;
  }

  .size-guide__table th,
  .size-guide__table td {
    padding: 13px 11px;
  }
}

@media (max-width: 767px) {
  .size-guide {
    width: 100%;
    max-width: 100%;
    padding: 5px 0;
  }

  .size-guide__section {
    margin-bottom: 34px;
  }

  .size-guide__title {
    margin-bottom: 15px;
    padding-bottom: 10px;
    font-size: 19px;
    line-height: 1.7;
  }

  .size-guide__table-wrap {
    width: 100%;
    max-width: 100%;
    border-radius: 6px;
  }

  .size-guide__table {
    min-width: 500px;
  }

  .size-guide__table th {
    padding: 12px 10px;
    font-size: 13px;
  }

  .size-guide__table td {
    padding: 12px 10px;
    font-size: 13px;
  }

  .size-guide__notes {
    margin-top: 12px;
    padding: 12px 13px;
    border-right-width: 2px;
  }

  .size-guide__notes p {
    font-size: 12px;
    line-height: 1.9;
  }
}

@media (max-width: 480px) {
  .size-guide__title {
    font-size: 18px;
  }

  .size-guide__table {
    min-width: 460px;
  }

  .size-guide__table th,
  .size-guide__table td {
    padding: 10px 8px;
    font-size: 12px;
  }

  .size-guide__notes p {
    font-size: 11.5px;
  }
}

@media (max-width: 360px) {
  .size-guide__title {
    font-size: 17px;
  }

  .size-guide__table {
    min-width: 440px;
  }

  .size-guide__table th,
  .size-guide__table td {
    padding: 9px 7px;
    font-size: 11.5px;
  }
}
/* اسئله*/
.grin-faq-section {
  direction: rtl;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px 0;
  color: #171717;
  box-sizing: border-box;
}

.grin-faq-section *,
.grin-faq-section *::before,
.grin-faq-section *::after {
  box-sizing: border-box;
}

.grin-faq-section__title {
  margin: 0 0 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid #d6d6d6;
  color: #111111;
  font-family: "Kufam", sans-serif !important;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
}

.grin-faq-list {
  width: 100%;
}

.grin-faq-item {
  width: 100%;
  margin-bottom: 12px;
  border: 1px solid #dedede;
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
}

.grin-faq-item__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 18px 20px;
  color: #171717;
  font-family: "Kufam", sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  cursor: pointer;
  list-style: none;
}

.grin-faq-item__question::-webkit-details-marker {
  display: none;
}

.grin-faq-item__question::marker {
  display: none;
}

.grin-faq-item__question:hover {
  background: #f7f7f7;
}

.grin-faq-item__icon {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfcfcf;
  border-radius: 50%;
  color: #222222;
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}

.grin-faq-item[open] .grin-faq-item__icon {
  background: #171717;
  color: #ffffff;
  border-color: #171717;
}

.grin-faq-item__icon::before {
  content: "+";
}

.grin-faq-item[open] .grin-faq-item__icon::before {
  content: "−";
}

.grin-faq-item__answer {
  padding: 0 20px 20px;
  border-top: 1px solid #eeeeee;
  background: #ffffff;
}

.grin-faq-item__answer p {
  margin: 18px 0 0;
  color: #4a4a4a;
  font-family: "Kufam", sans-serif !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}

.grin-faq-item__answer strong {
  color: #171717;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .grin-faq-section {
    max-width: 100%;
  }

  .grin-faq-section__title {
    font-size: 22px;
  }

  .grin-faq-item__question {
    padding: 17px 18px;
    font-size: 15px;
  }

  .grin-faq-item__answer {
    padding: 0 18px 18px;
  }
}

@media (max-width: 767px) {
  .grin-faq-section {
    padding: 5px 0;
  }

  .grin-faq-section__title {
    margin-bottom: 18px;
    padding-bottom: 10px;
    font-size: 19px;
  }

  .grin-faq-item {
    margin-bottom: 9px;
    border-radius: 6px;
  }

  .grin-faq-item__question {
    gap: 12px;
    padding: 14px 13px;
    font-size: 13px;
    line-height: 1.7;
  }

  .grin-faq-item__icon {
    width: 25px;
    height: 25px;
    font-size: 18px;
  }

  .grin-faq-item__answer {
    padding: 0 13px 14px;
  }

  .grin-faq-item__answer p {
    margin-top: 14px;
    font-size: 12px;
    line-height: 2;
  }
}

@media (max-width: 480px) {
  .grin-faq-section__title {
    font-size: 18px;
  }

  .grin-faq-item__question {
    font-size: 12px;
  }

  .grin-faq-item__answer p {
    font-size: 11.5px;
  }
}

/*grid*/
@media (max-width: 767px) {
  .images-grid__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .images-grid__col:has(a[data-selia="home-images-grid-item-2"]) {
    display: grid !important;
    grid-template-rows: subgrid !important;
    grid-column: 1 / 3 !important;
    grid-row: 1 / 4 !important;
  }

  .images-grid__subgrid {
    grid-column: 1 / 3 !important;
    grid-row: 3 !important;
  }

  .images-grid__col:has(a[data-selia="home-images-grid-item-5"]) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .images-grid__col:has(a[data-selia="home-images-grid-item-1"]) {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
    width: 100% !important;
  }
}
/*title*/

.home-block-title .border-primary.home-block-line.anime-item {
    display:none !important
}

.home-block-title {
    text-align: right;
}

.product-card__addToCart,
.product-card__buttons {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}

.product-card__addToCart__btn salla-button{
background:#fff

}

.product-card__addToCart__btn salla-button button{
    color:#000 !important;
}
.product-card__addToCart__btn salla-button:hover,
.product-card__addToCart__btn salla-button button:hover{
    color:#fff !important;
}

.product-card__title a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}



.index .btn--outline-primary {
 
    border: none;
}

.home-block-title h2,
.s-block--custom-products .home-block-title h2,
.s-block--custom-products .custom-products__title {
    font-family: "Kufam", sans-serif !important;
    font-size: 28px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

@media (max-width: 767px) {
    .home-block-title h2,
    .s-block--custom-products .home-block-title h2,
    .s-block--custom-products .custom-products__title {
        font-size: 20px !important;
        line-height: 1.35 !important;
    }
}
.index .border-primary{
    display:none !important
}
/*فروع*/
.grin-branches {
  direction: rtl;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
  font-family: "AktivGrotesk", sans-serif !important;
  color: #171717;
}

.grin-branches *,
.grin-branches *::before,
.grin-branches *::after {
  box-sizing: border-box;
}

.grin-branches__title {
  margin: 0 0 45px;
  text-align: center;
  color: #111;
  font-family: "Kufam", sans-serif !important;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
}

.grin-region {
  margin-bottom: 55px;
}

.grin-region__title {
  position: relative;
  margin: 0 0 28px;
  padding-bottom: 14px;
  color: #111;
  font-family: "Kufam", sans-serif !important;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.6;
  text-align: right;
  border-bottom: 1px solid #d8d8d8;
}

.grin-region__title::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 70px;
  height: 2px;
  background: #111;
}

.grin-city {
  margin-bottom: 34px;
}

.grin-city__title {
  margin: 0 0 17px;
  color: #222;
  font-family: "Kufam", sans-serif !important;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.6;
}

.grin-branches__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.grin-branch {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 22px;
  border: 1px solid #dedede;
  border-radius: 8px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.grin-branch:hover {
  border-color: #999;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
  transform: translateY(-2px);
}

.grin-branch__name {
  margin: 0 0 14px;
  color: #111;
  font-family: "Kufam", sans-serif !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
}

.grin-branch__info {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 18px;
}

.grin-branch__row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #555;
  font-size: 14px;
  line-height: 1.8;
}

.grin-branch__label {
  flex: 0 0 auto;
  color: #222;
  font-weight: 700;
}

.grin-branch__phone {
  direction: ltr;
  color: #333;
  text-decoration: none;
  font-weight: 600;
}

.grin-branch__hours {
  margin-top: 3px;
  padding-top: 13px;
  border-top: 1px solid #ededed;
}

.grin-branch__hours-title {
  margin: 0 0 7px;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
}

.grin-branch__hours p {
  margin: 0;
  color: #666;
  font-size: 13px;
  line-height: 1.9;
}

.grin-branch__map {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin-top: auto;
  padding: 10px 14px;
  border: 1px solid #222;
  border-radius: 5px;
  background: #222;
  color: #fff !important;
  font-family: "Kufam", sans-serif !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease;
}

.grin-branch__map:hover {
  background: #fff;
  color: #222 !important;
}

@media (max-width: 1024px) {
  .grin-branches {
    padding: 15px;
  }

  .grin-branches__title {
    font-size: 28px;
    margin-bottom: 38px;
  }

  .grin-region__title {
    font-size: 21px;
  }

  .grin-branches__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .grin-branches {
    padding: 10px 0;
  }

  .grin-branches__title {
    margin-bottom: 30px;
    font-size: 22px;
  }

  .grin-region {
    margin-bottom: 38px;
  }

  .grin-region__title {
    margin-bottom: 22px;
    padding-bottom: 11px;
    font-size: 18px;
  }

  .grin-region__title::after {
    width: 55px;
  }

  .grin-city {
    margin-bottom: 27px;
  }

  .grin-city__title {
    margin-bottom: 13px;
    font-size: 16px;
  }

  .grin-branches__grid {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .grin-branch {
    padding: 17px;
    border-radius: 6px;
  }

  .grin-branch__name {
    margin-bottom: 11px;
    font-size: 15px;
  }

  .grin-branch__row {
    font-size: 12.5px;
  }

  .grin-branch__hours-title {
    font-size: 12.5px;
  }

  .grin-branch__hours p {
    font-size: 12px;
  }

  .grin-branch__map {
    min-height: 40px;
    margin-top: 16px;
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .grin-branches__title {
    font-size: 20px;
  }

  .grin-region__title {
    font-size: 17px;
  }

  .grin-city__title {
    font-size: 15px;
  }

  .grin-branch {
    padding: 15px;
  }
}