/* ===== BASE FONT SIZE FIX ===== */
html, body {
  font-size: 16px !important;
}

/* ===== NAVIGATION ===== */
.menu-link {
  font-size: 16px !important;
}

/* ===== BANNER / HERO SECTION ===== */
.sense-banner-text__badge,
.black-image-text__badge {
  font-size: 14px !important;
}
.sense-banner-text__desc,
.black-image-text__desc {
  font-size: 17px !important;
  line-height: 1.8 !important;
}

/* ===== SECTION TITLES & DESCRIPTIONS ===== */
.image-text__title,
.image-text__desc {
  font-size: 18px !important;
  line-height: 1.8 !important;
}

.image-text__feature-title {
  font-size: 16px !important;
}

.image-text__feature-text {
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.image-text__feature-num {
  font-size: 17px !important;
}

/* ===== FEATURES SECTION ===== */
.features__title {
  font-size: 17px !important;
}

.features__desc {
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* ===== BLACK IMAGE FEATURES ===== */
.black-image-features__desc {
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.black-image-features__feature-title {
  font-size: 17px !important;
}

/* ===== STATISTICS SECTION ===== */
.stat-label {
  font-size: 15px !important;
}

/* ===== REVIEWS / TESTIMONIALS ===== */
.reviews__text {
  font-size: 16px !important;
  line-height: 1.8 !important;
}

.reviews__name {
  font-size: 15px !important;
}

/* ===== FOOTER ===== */
footer,
footer p,
footer a,
footer span,
.footer-copyrights,
.vat-crn-sections {
  font-size: 14px !important;
}

/* ===== GENERAL PARAGRAPHS & TEXT ===== */
p {
  font-size: 16px !important;
  line-height: 1.8 !important;
}
/* ===== FONT RHYTHM FIX AFTER PUBLISH ===== */

/* Hero */
.sense-banner-text__title,
.black-image-text__title {
  font-size: 46px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

.sense-banner-text__desc,
.black-image-text__desc {
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}

/* Section titles should be clearly bigger than descriptions */
.image-text__title {
  font-size: 32px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

.image-text__desc {
  font-size: 16px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
}

/* Feature cards/text */
.image-text__feature-title,
.black-image-features__feature-title,
.features__title {
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

.image-text__feature-text,
.black-image-features__desc,
.features__desc {
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* Statistics */
.stat-value {
  font-size: 44px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
}

.stat-label {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Mobile */
@media (max-width: 768px) {
  .sense-banner-text__title,
  .black-image-text__title {
    font-size: 32px !important;
    line-height: 1.25 !important;
  }

  .sense-banner-text__desc,
  .black-image-text__desc {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .image-text__title {
    font-size: 28px !important;
    line-height: 1.35 !important;
  }

  .image-text__desc {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .stat-value {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

  .stat-label {
    font-size: 13px !important;
  }
}
/* ===== FORCE ALL TITLES TO BOLD ===== */
h1, h2, h3, h4, h5, h6,
.section-title,
.home-section-title,
.sense-banner-text__title,
.black-image-text__title,
.image-text__title,
.image-text__feature-title,
.features__title,
.black-image-features__feature-title,
.reviews__name,
.product-title,
.product-card__title,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  font-weight: 700 !important;
}
/* ===== SOFT CLEANUP - KEEP SAME IDENTITY ===== */

/* Smooth text */
body {
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

/* Header cleanup */
header {
  box-shadow: 0 2px 14px rgba(92, 64, 32, 0.08) !important;
}

.menu-link {
  font-weight: 600 !important;
  opacity: .95 !important;
}

.menu-link:hover {
  opacity: 1 !important;
}

/* Hero readability */
.sense-banner-text__title,
.black-image-text__title {
  text-shadow: 0 2px 10px rgba(0,0,0,.24) !important;
}

.sense-banner-text__desc,
.black-image-text__desc {
  max-width: 760px !important;
  margin-inline: auto !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.22) !important;
}

/* Buttons - same green, cleaner feel */
button,
.btn,
.button,
a.btn,
.sense-banner-text__btn,
.black-image-text__btn {
  border-radius: 4px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgba(34, 111, 55, .16) !important;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease !important;
}

button:hover,
.btn:hover,
.button:hover,
a.btn:hover,
.sense-banner-text__btn:hover,
.black-image-text__btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(34, 111, 55, .22) !important;
}

/* Section breathing */
.image-text__title,
.features-section__title,
.black-image-features__title,
.reviews__title {
  margin-bottom: 14px !important;
}

.image-text__desc,
.features__desc,
.black-image-features__desc,
.reviews__text {
  opacity: .92 !important;
}

/* Images feel cleaner without changing layout */
.image-text img,
.black-image-text img,
.features img {
  box-shadow: 0 12px 30px rgba(92, 64, 32, .10) !important;
}

/* Statistics cleanup */
.stat-item {
  padding: 10px 12px !important;
}

.stat-value {
  margin-bottom: 8px !important;
  letter-spacing: 0 !important;
}

.stat-label {
  opacity: .9 !important;
}

/* Cards / repeated blocks */
.image-text__feature,
.black-image-features__feature,
.features__item,
.reviews__item {
  transition: transform .2s ease, box-shadow .2s ease !important;
}

.image-text__feature:hover,
.black-image-features__feature:hover,
.features__item:hover,
.reviews__item:hover {
  transform: translateY(-2px) !important;
}

/* Mobile polish */
@media (max-width: 768px) {
  .sense-banner-text__desc,
  .black-image-text__desc {
    max-width: 92% !important;
  }

  .stat-item {
    padding: 8px 6px !important;
  }

  .stat-value {
    font-size: 32px !important;
  }

  .stat-label {
    font-size: 13px !important;
  }

  .image-text__title {
    margin-bottom: 10px !important;
  }

  button,
  .btn,
  .button,
  a.btn {
    min-height: 44px !important;
  }
}
/* ===== VISIBLE CLEANUP - SAME BRAND ===== */

/* Header: cleaner and more premium */
header,
.site-header,
.header {
  background: rgba(245, 240, 229, .96) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 6px 24px rgba(80, 52, 25, .10) !important;
  border-bottom: 1px solid rgba(148, 102, 51, .12) !important;
}

.menu-link {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #8b5d2c !important;
}

.menu-link:hover {
  color: #227037 !important;
}

/* Hero: stronger readability */
.sense-banner-text__title,
.black-image-text__title {
  font-weight: 900 !important;
  text-shadow: 0 4px 18px rgba(0,0,0,.35) !important;
}

.sense-banner-text__desc,
.black-image-text__desc {
  font-weight: 500 !important;
  text-shadow: 0 3px 14px rgba(0,0,0,.35) !important;
}

/* Buttons: more visible CTA */
.sense-banner-text__btn,
.black-image-text__btn,
.btn,
.button,
button[type="submit"] {
  background: #1f7a3a !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-weight: 900 !important;
  padding: 14px 34px !important;
  box-shadow: 0 12px 26px rgba(31,122,58,.28) !important;
}

.sense-banner-text__btn:hover,
.black-image-text__btn:hover,
.btn:hover,
.button:hover {
  background: #17632e !important;
  transform: translateY(-2px) !important;
}

/* Big brown sections: soften without changing brand */
[style*="background-color: #946633"],
[style*="background:#946633"],
[style*="background: #946633"] {
  background: #9a6a35 !important;
}

/* Section titles: clearer hierarchy */
.image-text__title,
.features-section__title,
.black-image-features__title,
.reviews__title,
h2 {
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

/* Light sections: cleaner spacing */
.image-text,
.features,
.black-image-features,
.reviews {
  border-top: 1px solid rgba(148, 102, 51, .08) !important;
}

/* Images: more polished */
.image-text img,
.black-image-text img,
.features img {
  border-radius: 2px !important;
  box-shadow: 0 18px 42px rgba(80, 52, 25, .16) !important;
}

/* Statistics: make them look intentional */
.stat-item {
  border-inline-start: 1px solid rgba(255,255,255,.18) !important;
}

.stat-value {
  font-size: 46px !important;
  font-weight: 900 !important;
  color: #fff7e8 !important;
}

.stat-label {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #edf7b6 !important;
}

/* Mobile: reduce crowding and make hero cleaner */
@media (max-width: 768px) {
  .sense-banner-text__title,
  .black-image-text__title {
    font-size: 34px !important;
  }

  .sense-banner-text__desc,
  .black-image-text__desc {
    font-size: 15px !important;
    line-height: 1.75 !important;
    max-width: 88% !important;
  }

  .sense-banner-text__btn,
  .black-image-text__btn,
  .btn,
  .button {
    width: auto !important;
    min-width: 190px !important;
    padding: 13px 24px !important;
  }

  .stat-value {
    font-size: 36px !important;
  }

  .stat-label {
    font-size: 13px !important;
  }

  .image-text__title {
    font-size: 30px !important;
  }
}
/* ===== SAFE IMAGE STYLE ONLY ===== */
.sense-image-text__img,
.image-text__img,
.black-image-features__img,
.black-image-text__img {
  border-radius: 24px 6px 24px 6px !important;
  box-shadow: 0 16px 34px rgba(80, 52, 25, .14) !important;
  overflow: hidden !important;
}
/* ===== INTERACTIVE IMAGE HOVER ===== */
.sense-image-text__img,
.image-text__img,
.black-image-features__img,
.black-image-text__img {
  transition: transform .35s ease, box-shadow .35s ease, filter .35s ease !important;
  will-change: transform !important;
}

.sense-image-text__img:hover,
.image-text__img:hover,
.black-image-features__img:hover,
.black-image-text__img:hover {
  transform: scale(1.04) !important;
  box-shadow: 0 22px 46px rgba(80, 52, 25, .20) !important;
  filter: saturate(1.04) contrast(1.02) !important;
}

/* Mobile: no hover effect needed */
@media (max-width: 768px) {
  .sense-image-text__img:hover,
  .image-text__img:hover,
  .black-image-features__img:hover,
  .black-image-text__img:hover {
    transform: none !important;
    filter: none !important;
  }
}
/* ===== TITLE SHADOW SYSTEM ===== */

/* Clean all normal titles */
h1, h2, h3, h4, h5, h6,
.image-text__title,
.features-section__title,
.features__title,
.black-image-features__title,
.black-image-features__feature-title,
.reviews__title,
.reviews__name {
  text-shadow: none !important;
}

/* Keep shadow only for hero/image overlay titles */
.sense-banner-text__title {
  text-shadow: 0 3px 14px rgba(0, 0, 0, .34) !important;
}

.sense-banner-text__desc {
  text-shadow: 0 2px 10px rgba(0, 0, 0, .28) !important;
}

/* If black image title is on plain brown area, keep it clean */
.black-image-text__title,
.black-image-text__desc {
  text-shadow: none !important;
}
/* ===== FIX "WHO USES DOM" SECTION ===== */

/* Title area */
.black-categories {
  background: #f4eee2 !important;
  padding: 52px 0 22px !important;
  border-top: 1px solid rgba(148, 102, 51, .12) !important;
}

.black-categories h2,
.black-categories .black-categories__title {
  color: #1f7a3a !important;
  font-size: 34px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  margin: 0 !important;
  text-shadow: none !important;
}

/* Icons section directly under it */
[id="1ee34d84-d4e3-406c-9c30-b4e8b7e8b48c"] {
  background: #f4eee2 !important;
  padding: 18px 0 64px !important;
}

/* Grid spacing */
[id="1ee34d84-d4e3-406c-9c30-b4e8b7e8b48c"] .features__grid {
  max-width: 1040px !important;
  margin: 0 auto !important;
  gap: 24px 28px !important;
}

/* Each item */
[id="1ee34d84-d4e3-406c-9c30-b4e8b7e8b48c"] .features__item {
  background: rgba(255, 253, 248, .72) !important;
  border: 1px solid rgba(148, 102, 51, .14) !important;
  border-radius: 8px !important;
  padding: 28px 18px 24px !important;
  min-height: 158px !important;
  box-shadow: 0 12px 28px rgba(80, 52, 25, .06) !important;
}

/* Icon circle */
[id="1ee34d84-d4e3-406c-9c30-b4e8b7e8b48c"] .features__icon-wrap {
  width: 68px !important;
  height: 68px !important;
  margin-bottom: 16px !important;
  background: #c9a961 !important;
  box-shadow: 0 10px 24px rgba(201, 169, 97, .24) !important;
}

/* Text colors */
[id="1ee34d84-d4e3-406c-9c30-b4e8b7e8b48c"] .features__title {
  color: #7b4f25 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  margin-bottom: 8px !important;
}

[id="1ee34d84-d4e3-406c-9c30-b4e8b7e8b48c"] .features__desc {
  color: #9a6a35 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* Light hover */
[id="1ee34d84-d4e3-406c-9c30-b4e8b7e8b48c"] .features__item:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(31, 122, 58, .22) !important;
  box-shadow: 0 18px 34px rgba(80, 52, 25, .10) !important;
}

/* Mobile */
@media (max-width: 768px) {
  .black-categories {
    padding: 38px 0 14px !important;
  }

  .black-categories h2,
  .black-categories .black-categories__title {
    font-size: 28px !important;
  }

  [id="1ee34d84-d4e3-406c-9c30-b4e8b7e8b48c"] {
    padding: 14px 0 44px !important;
  }

  [id="1ee34d84-d4e3-406c-9c30-b4e8b7e8b48c"] .features__grid {
    gap: 14px !important;
  }

  [id="1ee34d84-d4e3-406c-9c30-b4e8b7e8b48c"] .features__item {
    padding: 22px 12px 20px !important;
    min-height: 145px !important;
  }

  [id="1ee34d84-d4e3-406c-9c30-b4e8b7e8b48c"] .features__icon-wrap {
    width: 58px !important;
    height: 58px !important;
    margin-bottom: 12px !important;
  }
}
.reviews__item::before,
.reviews__item::after,
.reviews [class*="quote"] {
  color: #1f7a3a !important;
}
/* ===== HEADER LOGO + FOOTER ICONS POLISH ===== */

/* Desktop header logo */
.header .sense-header-logo.header-logo,
.header .header-logo {
  align-items: center !important;
  justify-content: center !important;
}

.header .sense-header-logo .sense-link-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
}

.header .sense-header-logo .image-logo.sense-image-logo {
  width: 118px !important;
  max-width: 118px !important;
  height: auto !important;
  max-height: 54px !important;
  object-fit: contain !important;
}

/* Mobile header fix */
@media (max-width: 991px) {
  .header {
    min-height: 76px !important;
  }

  .header .container {
    position: relative !important;
    min-height: 60px !important;
  }

  .header .sense-header-logo.header-logo {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 94px !important;
    height: 48px !important;
    z-index: 3 !important;
  }

  .header .sense-header-logo .sense-link-logo {
    width: 94px !important;
    height: 48px !important;
  }

  .header .sense-header-logo .image-logo.d-block.d-lg-none {
    display: block !important;
    width: 94px !important;
    max-width: 94px !important;
    height: auto !important;
    max-height: 48px !important;
  }

  /* Fix account button affected by global .btn styles */
  .header .sense-account-btn,
  .header .btn.sense-account-btn {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    transform: none !important;
  }

  .header .sense-account-btn:hover {
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }
}

/* Footer social icons */
footer .social-icons {
  gap: 9px !important;
  margin: 12px 0 0 !important;
  align-items: center !important;
}

footer .social-icons a {
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #f4eee2 !important;
  color: #1f7a3a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 18px rgba(80, 52, 25, .08) !important;
  transition: background .2s ease, color .2s ease, transform .2s ease !important;
}

footer .social-icons a:hover {
  background: #1f7a3a !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

footer .social-icons a *,
footer .social-icons svg {
  color: inherit !important;
  fill: currentColor !important;
}

/* Footer app store buttons */
footer .google-app-stores {
  gap: 12px !important;
  margin: 0 !important;
  align-items: center !important;
}

footer .google-app-stores a {
  padding: 0 !important;
  background: transparent !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.08) !important;
}

footer .google-app-stores img {
  width: 130px !important;
  height: auto !important;
  display: block !important;
}

/* Footer payment/logistics icons */
footer .footer-icons {
  padding: 18px 0 !important;
}

footer .icons-wrapper {
  gap: 18px 28px !important;
}

footer .logistics-pay-icons {
  gap: 8px !important;
}

footer .logistics-pay-icons .d-flex {
  gap: 8px !important;
  width: auto !important;
}

footer .logistics-pay-icons a {
  width: auto !important;
  min-width: 36px !important;
  height: 34px !important;
  padding: 5px 8px !important;
  background: #fff !important;
  border: 1px solid rgba(148, 102, 51, .14) !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

footer .logistics-pay-icons img {
  width: auto !important;
  max-width: 74px !important;
  height: 22px !important;
  object-fit: contain !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* VAT / Maroof */
footer .vat-crn-sections {
  gap: 12px !important;
}

footer .vat-icon,
footer .maroof-icon {
  width: auto !important;
  padding: 0 6px !important;
}

footer .vat-icon img,
footer .maroof-icon img {
  width: auto !important;
  max-width: 44px !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Mobile footer */
@media (max-width: 768px) {
  footer .footer-about-us-div {
    padding: 0 !important;
    max-width: 330px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  footer .footer-about-us-div .image-logo {
    width: 150px !important;
    max-width: 150px !important;
    display: block !important;
    margin: 0 auto 18px !important;
  }

  footer .social-icons {
    justify-content: center !important;
    gap: 8px !important;
  }

  footer .social-icons a {
    width: 36px !important;
    height: 36px !important;
  }

  footer .icons-wrapper {
    flex-direction: column !important;
    justify-content: center !important;
    gap: 16px !important;
  }

  footer .google-app-stores {
    flex-wrap: nowrap !important;
    justify-content: center !important;
  }

  footer .google-app-stores img {
    width: 122px !important;
  }

  footer .logistics-pay-icons {
    width: 100% !important;
  }

  footer .logistics-pay-icons .d-flex {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  footer .vat-crn-sections {
    justify-content: center !important;
    text-align: center !important;
    padding: 18px 0 !important;
  }
}
/* ===== FOOTER LEFT PAYMENT ICONS CLEANUP ===== */

/* Hide the small extra Dom/logistics logo above payment icons */
footer .logistics-pay-icons > .d-flex:first-child {
  display: none !important;
}

/* Arrange payment icons neatly */
footer .logistics-pay-icons {
  align-items: flex-start !important;
  gap: 0 !important;
}

footer .logistics-pay-icons > .d-flex {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
}

/* Payment icon boxes */
footer .logistics-pay-icons a {
  width: auto !important;
  min-width: 42px !important;
  height: 34px !important;
  padding: 6px 9px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(148, 102, 51, .16) !important;
  border-radius: 6px !important;
  box-shadow: 0 6px 14px rgba(80, 52, 25, .06) !important;
}

/* Payment images */
footer .logistics-pay-icons img {
  width: auto !important;
  max-width: 76px !important;
  height: 22px !important;
  object-fit: contain !important;
}

/* Mobile */
@media (max-width: 768px) {
  footer .logistics-pay-icons {
    align-items: center !important;
    width: 100% !important;
  }

  footer .logistics-pay-icons > .d-flex {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
}
/* ===== PRODUCT & CATEGORY PAGES - FULL POLISH ===== */

/* Page titles / breadcrumb */
.bread-title {
  color: #2f2a22 !important;
  font-size: 30px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

.breadcrumb,
.breadcrumb a,
.bread-text {
  color: #7b5a35 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* Category/filter area */
.products-container,
.products-filter,
.products-container p,
.products-container span,
.products-container div {
  color: #3f3528 !important;
}

.products-filter {
  font-size: 16px !important;
}

.products-filter .btn,
.products-filter button,
.products-filter label {
  font-weight: 900 !important;
}

/* Product cards */
.products-list .product-item {
  background: #fffdf8 !important;
  border: 1px solid rgba(148, 102, 51, .14) !important;
  border-radius: 10px !important;
  padding: 12px !important;
  color: #2f2a22 !important;
  box-shadow: 0 10px 26px rgba(80, 52, 25, .06) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.products-list .product-item:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(31, 122, 58, .24) !important;
  box-shadow: 0 18px 38px rgba(80, 52, 25, .12) !important;
}

.products-list .product-item img {
  border-radius: 8px !important;
  transition: transform .3s ease, filter .3s ease !important;
}

.products-list .product-item:hover img {
  transform: scale(1.025) !important;
  filter: saturate(1.04) contrast(1.02) !important;
}

/* Product card text */
.products-list .product-title {
  color: #2f2a22 !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 900 !important;
  margin-top: 12px !important;
  margin-bottom: 6px !important;
}

.products-list .product-price,
.products-list .section-product-price,
.products-list .theme-title-primary {
  color: #1f7a3a !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

.products-list .product-prev-price {
  color: #8b7a66 !important;
  font-size: 14px !important;
  text-decoration: line-through !important;
}

.products-list .product-crd-spec,
.products-list .section-product-price {
  margin-top: 4px !important;
}

/* Badges */
.products-list .badge-name,
.products-list .product-card-bundle-offer {
  background: #1f7a3a !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 4px 9px !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 14px rgba(80, 52, 25, .12) !important;
}

/* Add to cart in cards */
.products-list .product-card-add-to-cart {
  background: #1f7a3a !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 7px !important;
  margin-top: 10px !important;
  min-height: 46px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 22px rgba(31, 122, 58, .22) !important;
}

.products-list .product-card-add-to-cart:hover {
  background: #17632e !important;
  transform: translateY(-2px) !important;
}

/* Product details page */
.product.products-details-page,
.products-details {
  color: #3f3528 !important;
}

.products-details h1,
.product.products-details-page h1 {
  color: #2f2a22 !important;
  font-size: 42px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.products-details .text-short-description,
.products-details .col-product-info p {
  color: #3f3528 !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
}

/* Product price */
.products-details .product-formatted-price,
.products-details .theme-text-primary {
  color: #1f7a3a !important;
  font-size: 30px !important;
  font-weight: 900 !important;
}

.products-details .product-prev-price {
  color: #8b7a66 !important;
  font-size: 15px !important;
  text-decoration: line-through !important;
}

.products-details [class*="discount"],
.products-details [class*="sale"] {
  color: #1f7a3a !important;
  font-weight: 800 !important;
}

/* Quantity / SKU / share */
.products-details .product-title {
  color: #2f2a22 !important;
  font-size: 19px !important;
  line-height: 1.45 !important;
  font-weight: 900 !important;
}

.products-details .product-sku,
.products-details .product-card-rating-count {
  color: #6f5a42 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.quantity-stepper {
  border: 1px solid rgba(148, 102, 51, .22) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}

/* Product main buttons */
.products-details .btn,
.products-details button,
.products-details a.btn {
  font-weight: 900 !important;
  border-radius: 7px !important;
}

.products-details .btn-primary,
.products-details .add-to-cart,
.products-details [class*="add-to-cart"] {
  background: #1f7a3a !important;
  color: #fff !important;
  border-color: #1f7a3a !important;
  box-shadow: 0 12px 26px rgba(31, 122, 58, .24) !important;
}

/* Description / reviews / questions */
.description-title {
  color: #2f2a22 !important;
  font-size: 30px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

.description-icon {
  color: #1f7a3a !important;
}

.description-paragrah,
.description-paragrah p,
.description-text-clear,
.comment-section,
.question,
.answer,
.card-name-customer,
.reviews-break-down-div {
  color: #3f3528 !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
}

/* Tabs */
.products-details .nav-link,
.products-details [role="tab"],
.products-details .description-tabs button,
.products-details .description-tabs a {
  color: #7b4f25 !important;
  font-weight: 900 !important;
  border-color: rgba(148, 102, 51, .35) !important;
}

.products-details .active,
.products-details [aria-selected="true"] {
  background: #946633 !important;
  color: #fff !important;
}

/* Mobile */
@media (max-width: 768px) {
  .bread-title {
    font-size: 25px !important;
  }

  .products-list .product-item {
    padding: 10px !important;
    border-radius: 8px !important;
  }

  .products-list .product-title {
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-top: 10px !important;
  }

  .products-list .product-price,
  .products-list .section-product-price {
    font-size: 18px !important;
  }

  .products-list .product-card-add-to-cart {
    min-height: 42px !important;
    font-size: 14px !important;
  }

  .products-details h1,
  .product.products-details-page h1 {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }

  .products-details .product-formatted-price {
    font-size: 26px !important;
  }

  .products-details .text-short-description,
  .products-details .col-product-info p,
  .description-paragrah,
  .description-paragrah p,
  .description-text-clear,
  .question,
  .answer {
    font-size: 16px !important;
    line-height: 1.85 !important;
  }

  .description-title {
    font-size: 25px !important;
  }
}
/* ===== REVIEWS SECTION POLISH ===== */
.reviews {
  background: #f4eee2 !important;
}

.reviews__title {
  color: #1f7a3a !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  margin-bottom: 34px !important;
}

.reviews__item {
  background: #fffdf8 !important;
  border: 1px solid rgba(148, 102, 51, .14) !important;
  border-radius: 10px !important;
  padding: 30px 28px 26px !important;
  min-height: 205px !important;
  box-shadow: 0 14px 34px rgba(80, 52, 25, .07) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.reviews__item:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(31, 122, 58, .24) !important;
  box-shadow: 0 20px 42px rgba(80, 52, 25, .12) !important;
}

.reviews__text {
  color: #6f4b27 !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
  margin-bottom: 22px !important;
}

.reviews__name {
  color: #1f7a3a !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  margin-bottom: 6px !important;
}

.reviews__item::before,
.reviews__item::after,
.reviews [class*="quote"] {
  color: #1f7a3a !important;
}

.reviews__item .rounded-circle,
.reviews__item [class*="avatar"] {
  background: #1f7a3a !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(31, 122, 58, .22) !important;
}

.reviews__item [class*="star"],
.reviews__item .fa-star,
.reviews__item i {
  color: #d6a82f !important;
}

/* Mobile */
@media (max-width: 768px) {
  .reviews__title {
    font-size: 28px !important;
    margin-bottom: 24px !important;
  }

  .reviews__item {
    padding: 24px 20px 22px !important;
    min-height: auto !important;
  }

  .reviews__text {
    font-size: 15px !important;
    line-height: 1.85 !important;
  }
}
/* ===== HEADER SEARCH + LANGUAGE BUTTON FIX ===== */

/* Make header icons consistent */
.header .sense-search-icon,
.header .language-currency,
.header .sense-account-btn,
.header .a-shopping-cart {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0 !important;
  margin: 0 6px !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #946633 !important;
  cursor: pointer !important;
}

/* Language inner button */
.header .language-button-area,
.header .sense-language-button-area {
  width: 40px !important;
  height: 40px !important;
}

.header .language-btn {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #946633 !important;
  box-shadow: none !important;
}

/* Icons size */
.header .sense-fs-icons-header,
.header .language-btn .fa-earth-asia {
  font-size: 19px !important;
  color: #946633 !important;
}

/* Hover */
.header .sense-search-icon:hover,
.header .language-currency:hover,
.header .sense-account-btn:hover,
.header .a-shopping-cart:hover,
.header .language-btn:hover {
  background: rgba(31, 122, 58, .08) !important;
  color: #1f7a3a !important;
  transform: none !important;
}

.header .sense-search-icon:hover *,
.header .language-currency:hover *,
.header .sense-account-btn:hover *,
.header .a-shopping-cart:hover * {
  color: #1f7a3a !important;
}

/* Show language button on desktop too */
@media (min-width: 992px) {
  .header .language-currency {
    display: flex !important;
  }

  .header .sense-header-icons-right,
  .header .sense-header-icons-left {
    gap: 4px !important;
  }
}

/* Mobile: prevent overlap with logo */
@media (max-width: 991px) {
  .header .language-currency {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    margin: 0 4px !important;
  }

  .header .language-btn {
    width: 40px !important;
    height: 40px !important;
  }

  .header .sense-search-icon {
    width: 40px !important;
    height: 40px !important;
    margin: 0 4px !important;
  }

  .header .sense-header-logo.header-logo {
    width: 86px !important;
    height: 46px !important;
  }

  .header .sense-header-logo .sense-link-logo {
    width: 86px !important;
    height: 46px !important;
  }

  .header .sense-header-logo .image-logo.d-block.d-lg-none {
    max-width: 86px !important;
    max-height: 46px !important;
  }
}

/* ===== FIX DUPLICATE SEARCH + MODAL LAYERS ===== */

/* Keep only ONE desktop search icon */
@media (min-width: 992px) {
  .header .sense-header-icons-right .sense-search-icon.d-none.d-lg-flex {
    display: flex !important;
  }

  .header .sense-header-icons-left .sense-search-icon.d-flex.d-lg-none {
    display: none !important;
  }

  /* Keep language globe on desktop */
  .header .language-currency {
    display: flex !important;
  }
}

/* Keep only ONE mobile search icon */
@media (max-width: 991px) {
  .header .sense-header-icons-right .sense-search-icon.d-none.d-lg-flex {
    display: none !important;
  }

  .header .sense-header-icons-left .sense-search-icon.d-flex.d-lg-none {
    display: flex !important;
  }
}

/* Header must stay above page sections */
.header {
  position: relative !important;
  z-index: 2000 !important;
}

/* Search modal above hero */
.header-search-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  background: rgba(0, 0, 0, .46) !important;
}

.header-search-modal .header-search-wrap {
  position: relative !important;
  z-index: 100001 !important;
  margin: 34px auto 0 !important;
  max-width: 720px !important;
  width: calc(100% - 32px) !important;
  border-radius: 12px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22) !important;
}
/* Mobile modal spacing */
@media (max-width: 768px) {
  .header-search-modal .header-search-wrap {
    margin-top: 18px !important;
    width: calc(100% - 24px) !important;
  }
  /* ===== SIMPLE LANGUAGE TOGGLE BUTTON ===== */

.header .language-currency {
  display: flex !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  margin: 0 6px !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 5000 !important;
}

.header .language-btn {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: transparent !important;
  color: #946633 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.header .language-btn .fa-earth-asia {
  display: none !important;
}

html[dir="rtl"] .header .language-btn::after,
body.rtl .header .language-btn::after {
  content: "EN";
}

html[dir="ltr"] .header .language-btn::after,
body.ltr .header .language-btn::after {
  content: "AR";
}

.header .language-btn::after {
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  color: #946633 !important;
}

.header .language-currency:hover .language-btn {
  background: rgba(31, 122, 58, .08) !important;
}

.header .language-currency:hover .language-btn::after {
  color: #1f7a3a !important;
}

/* ÙŠÙ...Ù†Ø1 Ø ̧Ù‡ÙˆØ± Ù...ÙˆØ ̄Ø§Ù„ Ø§Ù„Ù„ØoØ© Ù„Ùˆ Ø§ØaÙØaØ­ Ø ̈Ø§Ù„ØoÙ„Ø· */
#langCurrecyModal,
#langCurrencyModal {
  display: none !important;
}
  /* ===== LANGUAGE TOGGLE ICON: Ø1 <-> E ===== */

.header .language-currency {
  width: 66px !important;
  min-width: 66px !important;
  height: 34px !important;
  margin: 0 6px !important;
}

.header .language-btn {
  width: 66px !important;
  min-width: 66px !important;
  height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148, 102, 51, .18) !important;
  background: #fffdf8 !important;
  box-shadow: 0 6px 14px rgba(80, 52, 25, .07) !important;
  font-size: 0 !important;
}

.header .language-btn .fa-earth-asia {
  display: none !important;
}

.header .language-btn::after {
  content: "Ø1 â‡„ E";
  font-size: 13px !important;
  font-weight: 900 !important;
  color: #946633 !important;
  line-height: 1 !important;
}

html[dir="ltr"] .header .language-btn::after,
body.ltr .header .language-btn::after {
  content: "E â‡„ Ø1";
}

.header .language-currency:hover .language-btn {
  background: rgba(31, 122, 58, .08) !important;
  border-color: rgba(31, 122, 58, .22) !important;
}

.header .language-currency:hover .language-btn::after {
  color: #1f7a3a !important;
}
/* ===== FINAL LANGUAGE ICON OVERRIDE ===== */
.header .language-currency {
  width: 66px !important;
  min-width: 66px !important;
  height: 34px !important;
  margin: 0 6px !important;
}

.header .language-btn {
  width: 66px !important;
  min-width: 66px !important;
  height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148, 102, 51, .18) !important;
  background: #fffdf8 !important;
  box-shadow: 0 6px 14px rgba(80, 52, 25, .07) !important;
  font-size: 0 !important;
}

.header .language-btn .fa-earth-asia {
  display: none !important;
}

.header .language-btn::after {
  content: "\0639 \2194 E" !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  color: #946633 !important;
  line-height: 1 !important;
}

html[dir="ltr"] .header .language-btn::after,
body.ltr .header .language-btn::after,
body.dom-en-clean .header .language-btn::after {
  content: "E \2194 \0639" !important;
}

/* ===== ENGLISH CLEAN MATCH - SAME ARABIC IDENTITY ===== */
body.dom-en-clean,
html.dom-en-clean body {
  direction: ltr !important;
  text-align: left !important;
  background: #f4eee2 !important;
  color: #2f2a22 !important;
  letter-spacing: 0 !important;
}

body.dom-en-clean .dom-en-hide {
  display: none !important;
}

/* Header */
body.dom-en-clean header,
body.dom-en-clean .header,
body.dom-en-clean .sense-header {
  background: rgba(245, 240, 229, .96) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 6px 24px rgba(80, 52, 25, .10) !important;
  border-bottom: 1px solid rgba(148, 102, 51, .12) !important;
}

body.dom-en-clean .menu-link {
  color: #8b5d2c !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.dom-en-clean .menu-link:hover {
  color: #1f7a3a !important;
}

/* Hero */
body.dom-en-clean .sense-banner-text__title {
  color: #fff !important;
  font-size: 46px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-shadow: 0 3px 14px rgba(0,0,0,.34) !important;
}

body.dom-en-clean .sense-banner-text__desc,
body.dom-en-clean .sense-banner-text__badge {
  color: #fff !important;
  text-align: center !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.28) !important;
}

/* Buttons */
body.dom-en-clean .btn,
body.dom-en-clean .button,
body.dom-en-clean button[type="submit"],
body.dom-en-clean .sense-banner-text__btn,
body.dom-en-clean .sense-image-text__btn,
body.dom-en-clean .black-image-text__btn {
  background: #1f7a3a !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 7px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 26px rgba(31,122,58,.24) !important;
}

body.dom-en-clean .btn:hover,
body.dom-en-clean .button:hover,
body.dom-en-clean .sense-banner-text__btn:hover,
body.dom-en-clean .sense-image-text__btn:hover,
body.dom-en-clean .black-image-text__btn:hover {
  background: #17632e !important;
}

/* Statistics: same Arabic brown band */
body.dom-en-clean .statistics-section {
  background: #946633 !important;
  color: #fff !important;
}

body.dom-en-clean .statistics-section *,
body.dom-en-clean .stat-value {
  color: #fff7e8 !important;
}

body.dom-en-clean .stat-label {
  color: #edf7b6 !important;
}

body.dom-en-clean .stat-item {
  border-inline-start: 1px solid rgba(255,255,255,.18) !important;
}

/* Light sections */
body.dom-en-clean .sense-image-text,
body.dom-en-clean .image-text,
body.dom-en-clean .black-categories,
body.dom-en-clean .features,
body.dom-en-clean .reviews {
  background: #f4eee2 !important;
  color: #2f2a22 !important;
}

/* Brown image sections */
body.dom-en-clean .black-image-text {
  background: #946633 !important;
}

body.dom-en-clean .black-image-text__title {
  color: #edf7b6 !important;
  text-shadow: none !important;
}

body.dom-en-clean .black-image-text__desc,
body.dom-en-clean .black-image-text p {
  color: #fff7e8 !important;
  opacity: 1 !important;
}

/* Black features sections */
body.dom-en-clean .black-image-features {
  background: #050505 !important;
}

body.dom-en-clean .black-image-features__title {
  color: #edf7b6 !important;
  text-shadow: none !important;
}

body.dom-en-clean .black-image-features__desc,
body.dom-en-clean .black-image-features__feature-title,
body.dom-en-clean .black-image-features__feature-text,
body.dom-en-clean .black-image-features__feature-num {
  color: #fff7e8 !important;
  opacity: 1 !important;
}

body.dom-en-clean .black-image-features__feature {
  background: rgba(255,253,248,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-left: 4px solid #1f7a3a !important;
  border-radius: 8px !important;
}

/* Titles */
body.dom-en-clean .sense-image-text__title,
body.dom-en-clean .image-text__title,
body.dom-en-clean .black-categories__title,
body.dom-en-clean .reviews__title,
body.dom-en-clean .features-section__title {
  color: #1f7a3a !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  text-shadow: none !important;
}

/* Paragraphs */
body.dom-en-clean p,
body.dom-en-clean .sense-image-text__desc,
body.dom-en-clean .image-text__desc,
body.dom-en-clean .features__desc,
body.dom-en-clean .reviews__text {
  color: #6f5a42 !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  font-weight: 500 !important;
}

/* Cards */
body.dom-en-clean .features__item,
body.dom-en-clean .reviews__item,
body.dom-en-clean .image-text__feature {
  background: #fffdf8 !important;
  border: 1px solid rgba(148,102,51,.14) !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 34px rgba(80,52,25,.07) !important;
}

body.dom-en-clean .features__icon-wrap {
  background: #c9a961 !important;
  box-shadow: 0 10px 24px rgba(201, 169, 97, .24) !important;
}

body.dom-en-clean .features__title,
body.dom-en-clean .reviews__name {
  color: #1f7a3a !important;
  font-weight: 900 !important;
}

/* Moving strip */
body.dom-en-clean .black-moving,
body.dom-en-clean .black-moving__marquee {
  background: #1f7a3a !important;
  color: #fff !important;
}

body.dom-en-clean .black-moving *,
body.dom-en-clean .black-moving__marquee * {
  color: #fff !important;
  font-weight: 800 !important;
}

/* Images */
body.dom-en-clean .sense-image-text img,
body.dom-en-clean .image-text img,
body.dom-en-clean .black-image-text img,
body.dom-en-clean .black-image-features img {
  border-radius: 24px 6px 24px 6px !important;
  box-shadow: 0 18px 42px rgba(80,52,25,.14) !important;
}

/* Footer */
body.dom-en-clean footer {
  background: #fffdf8 !important;
  color: #7b4f25 !important;
}

body.dom-en-clean footer h1,
body.dom-en-clean footer h2,
body.dom-en-clean footer h3,
body.dom-en-clean footer h4,
body.dom-en-clean footer a,
body.dom-en-clean footer p,
body.dom-en-clean footer span {
  color: #7b4f25 !important;
}

body.dom-en-clean footer .social-icons a {
  background: #f4eee2 !important;
  color: #1f7a3a !important;
}

body.dom-en-clean footer .social-icons a:hover {
  background: #1f7a3a !important;
  color: #fff !important;
}

body.dom-en-clean .footer-copyrights {
  background: #f4eee2 !important;
}

@media (max-width: 768px) {
  body.dom-en-clean .sense-banner-text__title {
    font-size: 34px !important;
  }

  body.dom-en-clean .sense-image-text__title,
  body.dom-en-clean .image-text__title,
  body.dom-en-clean .black-categories__title,
  body.dom-en-clean .reviews__title {
    font-size: 28px !important;
    text-align: center !important;
  }

  body.dom-en-clean p,
  body.dom-en-clean .sense-image-text__desc,
  body.dom-en-clean .image-text__desc {
    text-align: center !important;
  }
}