:root {
  --color-primary: #0f2915 !important;
  --color-header-icons: #0f2915 !important;
}

#mainnav {
  border-bottom: 2px solid #0f2915 !important;
}

.matcha-store-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  border-bottom: 2px solid #0f2915 !important;
  box-shadow: #0f2915 0px 2px 0px 0px !important;
}

.matcha-store-header,
.matcha-store-header .matcha-main-nav-container,
.matcha-store-header .inner {
  background-color: #ffffff !important;
}

.main-menu a,
.main-menu a span {
  color: #0f2915 !important;
}

a.card-header-btn__icon.header-btn__icon {
  background-color: #0f2915 !important;
}

.header-search.header-btn__icon {
  background-color: #0f2915 !important;
}

.header-search .icon-search {
  color: #ffffff !important;
}

button[aria-label="user-icon"] {
  background-color: #0f2915 !important;
}

button[aria-label="user-icon"] i.sicon-user {
  color: #ffffff !important;
}

body {
  visibility: hidden;
  opacity: 0;
}

body.custom-page-ready {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.4s ease;
}

@keyframes forceRevealFallback {
  to {
    visibility: visible;
    opacity: 1;
  }
}

body {
  animation: forceRevealFallback 0s 6s forwards;
}


.custom-banner-link {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #FFFFFF;
  background-color: #3d733a;
  transition: all 0.3s ease;
  z-index: 20;
  white-space: nowrap;
  padding: 0px 10px;
  font-size: 6px;
  border-radius: 8px;
  bottom: 2%;
  right: 25%;
}

@media (min-width: 481px) {
  .custom-banner-link {
    padding: 0px 10px;
    font-size: 12px;
    border-radius: 10px;
    bottom: 3%;
    right: 25%;
  }
}

@media (min-width: 640px) {
  .custom-banner-link {
    padding: 6px 20px;
    font-size: 13px;
    border-radius: 12px;
    bottom: 5%;
    right: 22%;
  }
}

@media (min-width: 900px) {
  .custom-banner-link {
    padding: 8px 26px;
    font-size: 14px;
    border-radius: 14px;
    bottom: 6%;
    right: 20%;
  }
}

@media (min-width: 1024px) {
  .custom-banner-link {
    padding: 10px 32px;
    font-size: 16px;
    border-radius: 16px;
    bottom: 7%;
    right: 19%;
  }
}

@media (min-width: 1440px) {
  .custom-banner-link {
    padding: 12px 36px;
    font-size: 17px;
    border-radius: 17px;
    bottom: 7%;
    right: 17%;
  }
}

@media (min-width: 1920px) {
  .custom-banner-link {
    padding: 16px 44px;
    font-size: 20px;
    border-radius: 20px;
    bottom: 7%;
    right: 13%;
  }
}

@media (min-width: 2560px) {
  .custom-banner-link {
    padding: 24px 52px;
    font-size: 32px;
    border-radius: 22px;
    bottom: 7%;
    right: -4rem;
  }
}

#countdown-4 {
  flex-direction: row-reverse;
}

.matcha-flash-sale #countdown-4 {
  gap: 8px !important;
}

.matcha-flash-sale #countdown-4 > div {
  padding: 10px 16px !important;
  min-width: 90px !important;
  border-width: 2px !important;
}

.matcha-flash-sale #countdown-4 .text-3xl,
.matcha-flash-sale #countdown-4 .md\:text-5xl {
  font-size: 22px !important;
}

.matcha-flash-sale #countdown-4 .text-xs,
.matcha-flash-sale #countdown-4 .md\:text-sm {
  font-size: 10px !important;
}

.s-block--hero-slider,
.s-block--hero-slider salla-slider,
.s-block--hero-slider .s-slider-wrapper,
.s-block--hero-slider .swiper,
.s-block--hero-slider .swiper-wrapper,
.s-block--hero-slider .swiper-slide {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1750 / 692 !important;
}

.s-block--hero-slider .swiper-slide > div[style*="background-image"] {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

#slider-with-bg-9 .s-slider-block__title,
#best-offers-5-slider .s-slider-block__title,
#best-offers-3-slider .s-slider-block__title {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  position: relative !important;
}

#slider-with-bg-9 .s-slider-block__title-right,
#best-offers-5-slider .s-slider-block__title-right,
#best-offers-3-slider .s-slider-block__title-right {
  flex: 0 1 auto !important;
  width: auto !important;
  margin: 0 auto !important;
  text-align: center !important;
}

#slider-with-bg-9 .s-slider-block__title-right h2,
#best-offers-5-slider .s-slider-block__title-right h2,
#best-offers-3-slider .s-slider-block__title-right h2 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 8px 20px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #2f7d4f !important;
  background-color: #eaf6ee !important;
  border: 1px solid #cdeadb !important;
  border-radius: 999px !important;
  text-align: center !important;
}

#slider-with-bg-9 .s-slider-block__title-right h2::before,
#best-offers-5-slider .s-slider-block__title-right h2::before,
#best-offers-3-slider .s-slider-block__title-right h2::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: #2f7d4f !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

#slider-with-bg-9 .s-slider-block__title-left,
#best-offers-5-slider .s-slider-block__title-left,
#best-offers-3-slider .s-slider-block__title-left {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  transform: translateY(-50%) !important;
}

#slider-with-bg-9 .s-slider-block__title-nav,
#best-offers-5-slider .s-slider-block__title-nav,
#best-offers-3-slider .s-slider-block__title-nav {
  gap: 10px;
}

#slider-with-bg-9 .s-slider-prev,
#slider-with-bg-9 .s-slider-next,
#best-offers-5-slider .s-slider-prev,
#best-offers-5-slider .s-slider-next,
#best-offers-3-slider .s-slider-prev,
#best-offers-3-slider .s-slider-next {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  border: 1px solid #d5d5d5 !important;
  background-color: #f5f5f5 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.25s ease !important;
  color: #333 !important;
}

#slider-with-bg-9 .s-slider-prev svg,
#slider-with-bg-9 .s-slider-next svg,
#best-offers-5-slider .s-slider-prev svg,
#best-offers-5-slider .s-slider-next svg,
#best-offers-3-slider .s-slider-prev svg,
#best-offers-3-slider .s-slider-next svg {
  width: 18px !important;
  height: 18px !important;
  fill: #333 !important;
  stroke: #333 !important;
  color: #333 !important;
}

#slider-with-bg-9 .s-slider-prev:hover,
#slider-with-bg-9 .s-slider-next:hover,
#best-offers-5-slider .s-slider-prev:hover,
#best-offers-5-slider .s-slider-next:hover,
#best-offers-3-slider .s-slider-prev:hover,
#best-offers-3-slider .s-slider-next:hover {
  background-color: var(--color-primary, #000) !important;
  border-color: var(--color-primary, #000) !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12) !important;
}

#slider-with-bg-9 .s-slider-prev:hover svg,
#slider-with-bg-9 .s-slider-next:hover svg,
#best-offers-5-slider .s-slider-prev:hover svg,
#best-offers-5-slider .s-slider-next:hover svg,
#best-offers-3-slider .s-slider-prev:hover svg,
#best-offers-3-slider .s-slider-next:hover svg {
  fill: #fff !important;
  stroke: #fff !important;
  color: #fff !important;
}

#slider-with-bg-9 .s-slider-prev.swiper-button-disabled,
#slider-with-bg-9 .s-slider-next.swiper-button-disabled,
#best-offers-5-slider .s-slider-prev.swiper-button-disabled,
#best-offers-5-slider .s-slider-next.swiper-button-disabled,
#best-offers-3-slider .s-slider-prev.swiper-button-disabled,
#best-offers-3-slider .s-slider-next.swiper-button-disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}



#best-offers-3-slider .s-products-slider-card,
#best-offers-5-slider .s-products-slider-card,
#slider-with-bg-9 .s-products-slider-card {
  width: calc(25% - 16px) !important;
  max-width: calc(25% - 16px) !important;
  flex-shrink: 0 !important;
}

@media (max-width: 991px) {
  #best-offers-3-slider .s-products-slider-card,
  #best-offers-5-slider .s-products-slider-card,
  #slider-with-bg-9 .s-products-slider-card {
    width: calc(50% - 16px) !important;
    max-width: calc(50% - 16px) !important;
  }
}

@media (max-width: 640px) {
  #best-offers-3-slider .s-products-slider-card,
  #best-offers-5-slider .s-products-slider-card,
  #slider-with-bg-9 .s-products-slider-card {
    width: calc(85% - 16px) !important;
    max-width: calc(85% - 16px) !important;
  }
}

@media (min-width: 992px) {
  #best-offers-3-slider,
  #best-offers-5-slider,
  #slider-with-bg-9 {
    max-width: 1320px !important; 
    margin-inline: auto !important;
  }
}



.s-product-card-content {
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important; 
}


.s-product-card-content-subtitle {
  display: none !important;
}


.s-product-card-content-main {
  margin: 0 !important;
  padding: 0 !important;
}

.s-product-card-content-title {
  margin: 0 !important;
}


.matcha-flash-sale {
  position: relative !important;
  background-image: url('https://cdn.files.salla.network/other/1192559467/559e59ab-ea59-4bdd-aa5b-46d39d4d016e-original.webp') !important;
  background-size: cover !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  background-color: #FBF3DC !important;
  height: 520px !important;
  overflow: visible !important;
}

@media (max-width: 400px) {
  .matcha-flash-sale { height: 580px !important; }
}

@media (min-width: 401px) and (max-width: 480px) {
  .matcha-flash-sale { height: 570px !important; }
}


@media (min-width: 481px) and (max-width: 640px) {
  .matcha-flash-sale { height: 500px !important; }
}

@media (min-width: 641px) and (max-width: 767px) {
  .matcha-flash-sale { height: 500px !important; }
}


@media (min-width: 768px) and (max-width: 991px) {
  .matcha-flash-sale { height: 500px !important; }
}

@media (min-width: 992px) and (max-width: 1023px) {
  .matcha-flash-sale { height: 530px !important; }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .matcha-flash-sale { height: 520px !important; }
}

@media (min-width: 1440px) {
  .matcha-flash-sale { height: 510px !important; }
}

.matcha-flash-sale .backdrop-blur-2xl {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background-color: transparent !important;
}

.matcha-flash-sale::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
}

.matcha-flash-sale .rounded-3xl.p-8.lg\:p-12.mb-8 {
  margin-top: -60px !important;
}

.matcha-features-02 .group:nth-child(1) > div:first-child {
  width: 130px !important;
  height: 130px !important;
  background-color: #FEF8E5 !important;
  background-image: url('https://cdn.files.salla.network/other/1192559467/df81beeb-b562-4d30-bbb5-f60d8aa16009-original.webp') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.matcha-features-02 .group:nth-child(1) > div:first-child i {
  display: none !important;
}

.matcha-features-02 .group:nth-child(2) > div:first-child {
  width: 150px !important;
  height: 150px !important;
  background-color: #FEF8E5 !important;
  background-image: url('https://cdn.files.salla.network/other/1192559467/672b0a90-3b4b-47e5-89f5-21f0e677d03c-original.webp') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.matcha-features-02 .group:nth-child(2) > div:first-child i {
  display: none !important;
}

.matcha-features-02 .group:nth-child(3) > div:first-child {
  width: 150px !important;
  height: 150px !important;
  background-color: #FEF8E5 !important;
  background-image: url('https://cdn.files.salla.network/other/1192559467/47ddf6ea-e99c-48e4-8c6f-8da8e9239479-original.webp') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.matcha-features-02 .group:nth-child(3) > div:first-child i {
  display: none !important;
}

.matcha-features-02 .group:nth-child(4) > div:first-child {
  width: 150px !important;
  height: 150px !important;
  background-color: #FEF8E5 !important;
  background-image: url('https://cdn.files.salla.network/other/1192559467/21ccc2a5-1fbf-4c8e-ba37-a0184543f3cd-original.webp') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.matcha-features-02 .group:nth-child(4) > div:first-child i {
  display: none !important;
}

.matcha-features-02 .group:nth-child(5) > div:first-child {
  width: 150px !important;
  height: 150px !important;
  background-color: #FEF8E5 !important;
  background-image: url('https://cdn.files.salla.network/other/1192559467/c25c49a9-ee13-467f-bbbe-fe6a26a91006-original.webp') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.matcha-features-02 .group:nth-child(5) > div:first-child i {
  display: none !important;
}

.matcha-features-02 .group:nth-child(6) > div:first-child {
  width: 150px !important;
  height: 150px !important;
  background-color: #FEF8E5 !important;
  background-image: url('https://cdn.files.salla.network/other/1192559467/cd9ca343-63d5-4879-95f9-56fa435d6e18-original.webp') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.matcha-features-02 .group:nth-child(6) > div:first-child i {
  display: none !important;
}

h2 {
  font-size: 20px;
}

.container.px-2\.5.ms\:px-5.mb-10 > .flex.items-start.flex-col.md\:flex-row {
  overflow-x: hidden !important;
  overflow-y: visible !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.container.px-2\.5.ms\:px-5.mb-10 > .flex.items-start.flex-col.md\:flex-row::-webkit-scrollbar {
  display: none !important;
}

.s-product-card-entry {
  --color-promotion-title-card: #3D733A !important;
}

.s-products-slider-card {
  border-radius: 20px !important;
  overflow: hidden !important;
  background-color: #fff !important;
  border: 1px solid #eee !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
  margin: 0 8px !important;
  padding: 8px !important;
}

.swiper-wrapper {
  gap: 0 !important;
}

.s-products-slider-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-4px) !important;
}

.s-product-card-image {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 20px 20px 0 0 !important;
  background-color: #ffffff !important;
  width: 100%;
}

.s-product-card-image-cover {
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: top !important;
  border-radius: 14px !important;
  width: 100%;
  transition: transform 0.5s ease !important;
}

.s-products-slider-card:hover .s-product-card-image-cover {
  transform: scale(1.06) !important;
}

.s-product-card-promotion-title {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  background-color: #3D733A !important;
  background: #3D733A !important;
  background-image: none !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
  opacity: 1 !important;
}

.s-product-card-entry .s-product-card-image .s-product-card-promotion-title {
  background-color: #3D733A !important;
  background: #3D733A !important;
}

salla-button.s-product-card-wishlist-btn {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: block !important;
}

.s-product-card-wishlist-btn button.s-button-element {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  border: 1px solid #eee !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
}

.s-product-card-wishlist-btn button.s-button-element:hover {
  background-color: #3d733a !important;
  color: #fff !important;
}

.s-product-card-wishlist-btn .s-button-text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.s-product-card-content {
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.s-product-card-content-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
}

.s-product-card-content-title a {
  color: #222 !important;
  transition: color 0.2s ease !important;
}

.s-product-card-content-title a:hover {
  color: #3d733a !important;
}

.s-product-card-content-sub {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  padding-top: 8px !important;
  border-top: 1px solid #f2f2f2 !important;
}

.s-product-card-price {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #3d733a !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.s-product-card-price del,
.s-product-card-price .strikethrough,
.s-product-card-price s {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #999 !important;
  margin-right: 6px !important;
}

.s-product-card-rating {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #555 !important;
  background-color: #fff8e6 !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
}

.s-product-card-rating i {
  color: #f5a623 !important;
  font-size: 12px !important;
}

.s-product-card-content-footer {
  margin-top: 4px !important;
}

.s-product-card-content-footer salla-add-product-button,
.s-product-card-content-footer salla-button,
.s-product-card-content-footer .s-button-wrap {
  width: 100% !important;
  display: block !important;
}

.s-product-card-content-footer .s-button-element {
  width: 100% !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border-radius: 14px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 12px !important;
  transition: all 0.25s ease !important;
}

.s-product-card-content-footer .s-button-text {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

.s-product-card-content-footer .s-button-outline.s-button-primary-outline {
  border: 1.5px solid #3d733a !important;
  color: #3d733a !important;
  background-color: transparent !important;
}

.s-product-card-content-footer .s-button-outline.s-button-primary-outline:hover {
  background-color: #3d733a !important;
  color: #fff !important;
}

.max-w-5xl.mx-auto .grid {
  display: grid !important;
  align-items: stretch !important;
}

.group.relative {
  height: 100% !important;
}

.group.relative .absolute.-inset-1 {
  border-radius: 28px !important;
}

.group.relative .relative.rounded-3xl.bg-white {
  height: 100% !important;
  min-height: 300px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbf7 100%) !important;
  border: 1px solid #edf3ec !important;
  border-radius: 28px !important;
  padding: 36px 28px !important;
  transition: all 0.45s cubic-bezier(0.22, 1, 0.36, 1) !important;
  position: relative !important;
}

.group.relative .relative.rounded-3xl.bg-white:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 26px 50px rgba(62, 113, 55, 0.18) !important;
  border-color: #3e7137 !important;
}

.group.relative .w-16.h-16 {
  width: 76px !important;
  height: 76px !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 26px rgba(62, 113, 55, 0.32) !important;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
  flex-shrink: 0 !important;
  position: relative !important;
}

.group.relative .relative.rounded-3xl.bg-white:hover .w-16.h-16 {
  transform: scale(1.1) rotate(-6deg) !important;
  border-radius: 50% !important;
}

.group.relative .w-16.h-16 span {
  font-size: 32px !important;
  font-weight: 800 !important;
}

.group.relative h3 {
  font-size: 21px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  position: relative !important;
}

.group.relative h3::after {
  content: "" !important;
  display: block !important;
  width: 32px !important;
  height: 3px !important;
  background-color: #3e7137 !important;
  border-radius: 4px !important;
  margin: 10px auto 0 !important;
  opacity: 0.5 !important;
  transition: width 0.4s ease, opacity 0.4s ease !important;
}

.group.relative .relative.rounded-3xl.bg-white:hover h3::after {
  width: 56px !important;
  opacity: 1 !important;
}

.group.relative p {
  font-size: 14.5px !important;
  line-height: 1.75 !important;
  margin-bottom: 22px !important;
  flex-grow: 1 !important;
}

.group.relative .w-12.h-12 {
  width: 48px !important;
  height: 48px !important;
  margin-top: auto !important;
  transition: all 0.4s ease !important;
}

.group.relative .relative.rounded-3xl.bg-white:hover .w-12.h-12 {
  background-color: #3e7137 !important;
  transform: scale(1.12) !important;
}

.group.relative .relative.rounded-3xl.bg-white:hover .w-12.h-12 svg {
  color: #fff !important;
}

.group.relative .w-12.h-12 svg {
  transition: color 0.4s ease !important;
}

#prepareVideoBtn {
  border-radius: 999px !important;
  padding: 16px 34px !important;
  transition: all 0.35s ease !important;
}

#prepareVideoBtn:hover {
  background-color: #3e7137 !important;
  transform: scale(1.06) !important;
}

.grid.grid-cols-1.sm\:grid-cols-2.md\:grid-cols-3.lg\:grid-cols-3 {
  display: grid !important;
  align-items: stretch !important;
}

.group.border-\[2px\].shadow-sm {
  height: 100% !important;
  min-height: 280px !important;
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(180deg, #ffffff 0%, #f9fdf8 100%) !important;
  border-color: #eef2ee !important;
  border-radius: 28px !important;
  transition: all 0.45s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.group.border-\[2px\].shadow-sm:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 26px 50px rgba(118, 185, 131, 0.22) !important;
}

.group.border-\[2px\].shadow-sm > div:first-child {
  width: 90px !important;
  height: 90px !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 26px rgba(118, 185, 131, 0.35) !important;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
  flex-shrink: 0 !important;
}

.group.border-\[2px\].shadow-sm > div:first-child i {
  font-size: 38px !important;
}

.group.border-\[2px\].shadow-sm:hover > div:first-child {
  transform: scale(1.1) rotate(-6deg) !important;
  border-radius: 50% !important;
}

.group.border-\[2px\].shadow-sm h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
  padding-bottom: 12px !important;
  position: relative !important;
  display: inline-block !important;
}

.group.border-\[2px\].shadow-sm h3::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 32px !important;
  height: 3px !important;
  border-radius: 4px !important;
  background-color: #76b983 !important;
  opacity: 0.5 !important;
  transition: width 0.4s ease, opacity 0.4s ease !important;
}

.group.border-\[2px\].shadow-sm:hover h3::after {
  width: 56px !important;
  opacity: 1 !important;
}

.group.border-\[2px\].shadow-sm p {
  font-size: 14.5px !important;
  line-height: 1.75 !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  flex-grow: 1 !important;
}


.group.border-\[2px\].shadow-sm {
  min-height: 200px !important;
  padding: 24px !important; 
}


.group.border-\[2px\].shadow-sm > div:first-child {
  width: 56px !important;
  height: 56px !important;
  border-radius: 16px !important;
}


.group.border-\[2px\].shadow-sm > div:first-child i {
  font-size: 22px !important;
}


.group.border-\[2px\].shadow-sm h3 {
  font-size: 17px !important;
}

.group.border-\[2px\].shadow-sm p {
  font-size: 13.5px !important;
}



.group.relative .relative.rounded-3xl.bg-white {
  min-height: 220px !important;
  padding: 24px 20px !important;
}


.group.relative .w-16.h-16 {
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
}

.group.relative .w-16.h-16 span {
  font-size: 20px !important;
}


.group.relative .w-12.h-12 {
  width: 34px !important;
  height: 34px !important;
}

.group.relative .w-12.h-12 svg {
  width: 18px !important;
  height: 18px !important;
}


.group.relative h3 {
  font-size: 17px !important;
}

.group.relative p {
  font-size: 13.5px !important;
}


.s-products-list {
  overflow: visible !important;
  scrollbar-width: none !important; /* Firefox */
  -ms-overflow-style: none !important; /* IE/Edge القديم */
}

.s-products-list::-webkit-scrollbar {
  display: none !important; /* Chrome, Safari, Edge الجديد */
  width: 0 !important;
  height: 0 !important;
}

.s-products-list-wrapper {
  overflow: visible !important;
}

.matcha-store-footer__inner {
  padding-top: 64px !important;
  padding-bottom: 48px !important;
}

.store-footer__inner salla-apps-icons {
  display: none !important;
}

.store-footer__inner salla-contacts + .tax-moved-block {
  margin-top: 24px;
}

.matcha-store-footer .container {
  max-width: 1320px !important;
  width: 100% !important;
  margin-inline: auto !important;
  padding-inline: 24px !important;
  box-sizing: border-box !important;
}

@media (min-width: 1024px) {
  .store-footer__inner > .container.grid {
    display: grid !important;
    grid-template-columns: 1.4fr 1fr 1.4fr !important;
    gap: 3rem !important;
    justify-content: normal !important;
    align-items: start !important;
  }

  .store-footer__inner > .container.grid > div:nth-child(1) {
    grid-column: auto !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }

  .store-footer__inner > .container.grid > div:nth-child(2) {
    grid-column: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: start !important;
  }

  .store-footer__inner > .container.grid > div:nth-child(3) {
    grid-column: auto !important;
  }
}

.store-footer__inner .max-w-sm {
  max-width: none !important;
}

.matcha-store-footer__inner h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  position: relative !important;
  padding-bottom: 10px !important;
}

.matcha-store-footer__inner h3::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 36px !important;
  height: 3px !important;
  border-radius: 4px !important;
  background-color: #a8d5b5 !important;
}

.matcha-store-footer__inner .s-social-list {
  display: flex !important;
  gap: 10px !important;
}

.matcha-store-footer__inner .s-social-link a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background-color: #f2f2f2 !important;
  transition: all 0.25s ease !important;
}

.matcha-store-footer__inner .s-social-link a svg {
  width: 18px !important;
  height: 18px !important;
  fill: #555 !important;
  transition: fill 0.25s ease !important;
}

.matcha-store-footer__inner .s-social-link a:hover {
  background-color: #a8d5b5 !important;
  transform: translateY(-3px) !important;
}

.matcha-store-footer__inner .s-social-link a:hover svg {
  fill: #fff !important;
}

.matcha-store-footer__inner .s-menu-footer-list {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1px !important;
}

.matcha-store-footer__inner .s-menu-footer-item {
  font-size: 14px !important;
  color: #555 !important;
  text-align: start !important;
  transition: color 0.25s ease, padding-right 0.25s ease !important;
  width: fit-content !important;
}

.matcha-store-footer__inner .s-menu-footer-item:hover {
  color: #a8d5b5 !important;
  padding-right: 6px !important;
}

.matcha-store-footer__inner .s-contacts-list {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
}

.matcha-store-footer__inner .s-contacts-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 14px !important;
  transition: color 0.25s ease !important;
}

.matcha-store-footer__inner .s-contacts-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background-color: #f2f2f2 !important;
  flex-shrink: 0 !important;
  transition: background-color 0.25s ease !important;
}

.matcha-store-footer__inner .s-contacts-icon svg {
  width: 16px !important;
  height: 16px !important;
  fill: #555 !important;
}

.matcha-store-footer__inner .s-contacts-item:hover {
  color: #a8d5b5 !important;
}

.matcha-store-footer__inner .s-contacts-item:hover .s-contacts-icon {
  background-color: #a8d5b5 !important;
}

.matcha-store-footer__inner .s-contacts-item:hover .s-contacts-icon svg {
  fill: #fff !important;
}

.matcha-store-footer__inner .load-img-onclick img {
  border-radius: 8px !important;
  transition: transform 0.25s ease !important;
}

.matcha-store-footer__inner .load-img-onclick:hover img {
  transform: scale(1.05) !important;
}
@media (min-width: 1024px) {
  .store-footer__inner > .container.grid {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 6rem !important;
  }

  .store-footer__inner > .container.grid > div:nth-child(1) {
    flex: 0 1 480px !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }

  .store-footer__inner > .container.grid > div:nth-child(2) {
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: start !important;
  }

  .store-footer__inner > .container.grid > div:nth-child(3) {
    flex: 0 0 auto !important;
  }
}


.s-reviews-swiper-slide {
  width: 380px !important;
  height: auto !important;
}

@media (max-width: 991px) {
  .s-reviews-swiper-slide { width: 320px !important; }
}

@media (max-width: 640px) {
  .s-reviews-swiper-slide { width: 85vw !important; }
}

.s-reviews-testimonial {
  background-color: #ffffff !important;
  border-radius: 20px !important;
  border: 1.5px solid rgba(15, 41, 21, 0.18) !important;
  padding: 24px !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

.s-reviews-testimonial:hover {
  border-color: #3e7137 !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}

.s-reviews-swiper-slide {
  display: flex !important;
}

.s-reviews-testimonial {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.s-reviews-testimonial__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  text-align: right !important;
  height: 100% !important;
}

.s-reviews-testimonial__rating {
  display: block !important;
  margin-bottom: 6px !important;
}

salla-rating-stars {
  display: block !important;
}

.s-rating-stars-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 2px !important;
}

.s-rating-stars-btn-star {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
}

.s-rating-stars-btn-star svg {
  width: 100% !important;
  height: 100% !important;
  fill: #d8c69b !important;
}

.s-reviews-testimonial__text {
  text-align: right !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.s-reviews-testimonial__text > p {
  color: #000000 !important;
  opacity: 0.8 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
  border: none !important;
  padding-bottom: 0 !important;
  width: auto !important;
  text-align: right !important;
}


.custom-review-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  margin-top: auto !important;
  border-top: 1px solid #f2f2f2 !important;
  padding-top: 12px !important;
}

.s-reviews-testimonial__avatar {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  background: linear-gradient(to bottom right, #81bc8f, #a4e5b3) !important;
}

.s-reviews-testimonial__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.s-reviews-testimonial__info {
  text-align: right !important;
}

.s-reviews-testimonial__info h2 {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin: 0 !important;
  text-align: right !important;
}

.s-block--testimonials {
  padding-bottom: 48px !important;
}
.s-reviews-swiper-slide[data-hidden-empty="true"] {
  display: none !important;
}



salla-mini-checkout-modal {
  z-index: 100000 !important;
  /* position: fixed !important;
  inset: 0 !important; */
}


/* salla-mini-checkout-modal iframe {
  max-height: 85dvh !important;
  height: 100% !important;
} */

button[quick-buy].s-button-solid.s-button-primary,
button[quick-buy].s-button-solid.s-button-primary:hover,
button[quick-buy].s-button-solid.s-button-primary:focus,
button[quick-buy].s-button-solid.s-button-primary:active {
  background-color: #3d733a !important;
  border: none !important;
}

button[quick-buy].s-button-solid.s-button-primary:hover .s-button-text,
button[quick-buy].s-button-solid.s-button-primary:hover .s-button-text i,
button[quick-buy].s-button-solid.s-button-primary .s-button-text,
button[quick-buy].s-button-solid.s-button-primary .s-button-text i {
  color: #ffffff !important;
  opacity: 1 !important;
}