:root {
  --rs141-white: #fff;
  --rs141-image: #f8f8f8;
  --rs141-line: #e6e6e6;
  --rs141-ink: #111;
  --rs141-muted: #686868;
  --rs141-gold: #a8772d;
}

html,
body,
body.rB,
body.rB main,
body.rB .rs-shop-catalog-v1,
body.rB .rs-shop-catalog-v1__catalog,
body.rB .rs-pdp-v1,
body.rB .rs-transaction-v1,
body.rB .rs-policy-v1 {
  background: var(--rs141-white) !important;
}

html body.rB {
  background-color: var(--rs141-white) !important;
  background-image: none !important;
}

html[data-rs-shop-catalog] body.rB,
html[data-rs-surface] body.rB {
  background: var(--rs141-white) !important;
}

/* Carpex parity: one white canvas with fine separators, not stacked tinted cards. */
body.rB .rs-intro,
body.rB .rs-section,
body.rB .rs-commerce-v1__section,
body.rB .rs-company,
body.rB .rs-cta {
  background: var(--rs141-white) !important;
}

body.rB .rs-section + .rs-section,
body.rB .rs-commerce-v1__section,
body.rB .rs-company,
body.rB .rs-cta {
  border-top: 1px solid var(--rs141-line) !important;
}

body.rB > .rs-trust-bar-v37 {
  border-block: 1px solid var(--rs141-line) !important;
  background: var(--rs141-white) !important;
}

body.rB .rs-commerce-v1__campaign,
body.rB .rs-commerce-v1__campaign-copy {
  background: var(--rs141-white) !important;
}

/* The former editorial/card stack repeats the routes and delays the catalog. */
body.rB:not(.rsShopCatalogPreview20260724) > .rs-premium-v20,
body.rB:not(.rsShopCatalogPreview20260724) > .rs-section:not([data-rs-owner]) {
  display: none !important;
}

/* Homepage: retain strong campaign imagery but remove the wall-of-cards treatment. */
body.rB .rs-route-grid {
  gap: 1px !important;
  background: var(--rs141-line) !important;
}

body.rB .rs-route-card {
  min-height: 370px !important;
  border: 0 !important;
  background-color: var(--rs141-ink) !important;
  box-shadow: none !important;
}

body.rB .rs-route-card:hover,
body.rB .rs-route-card:focus-visible {
  transform: none !important;
  outline: 2px solid var(--rs141-ink) !important;
  outline-offset: 2px !important;
}

/* Category: compact white title + required category slider + direct catalog. */
body.rB .rs-shop-catalog-v1__intro {
  padding: 30px 0 24px !important;
  background: var(--rs141-white) !important;
  border-bottom: 1px solid var(--rs141-line) !important;
}

body.rB .rs-shop-catalog-v1__intro-grid {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px) !important;
  gap: 36px !important;
}

body.rB .rs-shop-catalog-v1__intro h1 {
  font-size: clamp(36px, 3.4vw, 58px) !important;
  line-height: 1.05 !important;
}

body.rB .rs-category-visual-v110 {
  margin-top: 22px !important;
  height: clamp(300px, 31vw, 410px) !important;
  aspect-ratio: auto !important;
  background: var(--rs141-ink) !important;
}

body.rB .rs-category-visual-v110__slide figcaption {
  inset: auto 5.5% 13% auto !important;
  width: min(380px, 70%) !important;
}

body.rB .rs-category-visual-v110__slide figcaption strong {
  font-size: clamp(24px, 2.2vw, 36px) !important;
}

body.rB .rs-shop-catalog-v1__catalog {
  padding: 30px 0 72px !important;
}

body.rB .rs-shop-catalog-v1__toolbar {
  grid-template-columns: minmax(280px, .8fr) minmax(500px, 1.2fr) !important;
  gap: 30px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid var(--rs141-line) !important;
}

body.rB .rs-shop-catalog-v1__controls {
  padding: 0 !important;
  border: 0 !important;
  background: var(--rs141-white) !important;
}

body.rB .rs-shop-catalog-v1__search,
body.rB .rs-shop-catalog-v1__sort {
  background: var(--rs141-white) !important;
}

body.rB .rs-shop-catalog-v1__toolbar h2 {
  font-size: 25px !important;
}

body.rB .rs-shop-taxonomy-v14 {
  margin: 18px 0 26px !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--rs141-white) !important;
}

body.rB .rs-shop-taxonomy-v14 > header,
body.rB .rs-shop-category-group-v26 > header {
  display: none !important;
}

body.rB .rs-shop-category-groups-v26,
body.rB .rs-shop-category-group-v26,
body.rB .rs-shop-category-group-v26 .rs-shop-catalog-v1__chips {
  display: contents !important;
}

body.rB .rs-shop-taxonomy-v14 > div,
body.rB .rs-shop-taxonomy-v14 .rs-shop-catalog-v1__chips {
  margin: 0 !important;
}

body.rB .rs-shop-taxonomy-v14 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.rB .rs-shop-taxonomy-v14 button,
body.rB .rs-shop-taxonomy-v14 a {
  min-height: 40px !important;
  padding: 0 14px !important;
  border: 1px solid var(--rs141-line) !important;
  background: var(--rs141-white) !important;
  color: var(--rs141-ink) !important;
}

body.rB .rs-shop-taxonomy-v14 [aria-pressed="true"],
body.rB .rs-shop-taxonomy-v14 .is-active {
  border-color: var(--rs141-ink) !important;
  background: var(--rs141-ink) !important;
  color: var(--rs141-white) !important;
}

body.rB .rs-shop-category-story-v1 {
  display: none !important;
}

body.rB .rs-shop-catalog-v1__grid {
  gap: 26px 14px !important;
}

body.rB .rs-shop-card-v1,
body.rB .rs-shop-card-v1[data-rs-featured="true"] {
  border: 0 !important;
  border-bottom: 1px solid var(--rs141-line) !important;
  background: var(--rs141-white) !important;
  box-shadow: none !important;
}

html[data-rs-premium-visual] body.rB .rs-shop-card-v1,
html[data-rs-premium-visual] body.rB .rs-shop-card-v1[data-rs-featured="true"] {
  border: 0 !important;
  border-bottom: 1px solid var(--rs141-line) !important;
  box-shadow: none !important;
}

body.rB .rs-shop-card-v1:hover,
body.rB .rs-shop-card-v1:focus-within {
  transform: none !important;
  border-color: var(--rs141-ink) !important;
  box-shadow: none !important;
}

body.rB .rs-shop-card-v1__media,
body.rB .rs-shop-card-v1__visual {
  aspect-ratio: 4 / 5 !important;
  padding: 12px !important;
  background: var(--rs141-image) !important;
}

body.rB .rs-shop-card-v1__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.rB .rs-shop-card-v1__body {
  padding: 15px 0 18px !important;
}

body.rB .rs-shop-card-v1__featured {
  padding: 0 !important;
  background: transparent !important;
  color: var(--rs141-gold) !important;
}

body.rB .rs-shop-card-v1__add:disabled,
body.rB .rs-shop-card-v1 [aria-disabled="true"] {
  display: none !important;
}

body.rB .rs-shop-card-v1__bottom a {
  min-height: 46px !important;
  padding: 0 16px !important;
  border: 1px solid var(--rs141-ink) !important;
  background: var(--rs141-ink) !important;
  color: var(--rs141-white) !important;
  -webkit-text-fill-color: var(--rs141-white) !important;
}

body.rB .rs-shop-card-v1__bottom a::before {
  content: "عرض المنتج";
  font-size: 12px !important;
}

body.rB .rs-shop-card-v1__bottom a {
  font-size: 0 !important;
}

/* PDP: one continuous white decision surface, like Carpex. */
body.rB .rs-pdp-v1 {
  padding-top: 18px !important;
}

body.rB .rs-pdp-v1__layout {
  gap: 34px !important;
  padding: 18px 0 42px !important;
}

body.rB .rs-pdp-v1__media,
body.rB .rs-pdp-related-v1__media {
  border: 0 !important;
  background: var(--rs141-image) !important;
}

body.rB .rs-pdp-v1__media {
  aspect-ratio: 4 / 5 !important;
  max-height: 760px !important;
}

body.rB .rs-pdp-v1[data-rs-product-category="diffusers"] .rs-pdp-v1__media {
  aspect-ratio: 1 / 1 !important;
  max-height: 680px !important;
}

body.rB .rs-pdp-v1__media img,
body.rB .rs-pdp-related-v1__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.rB .rs-pdp-related-v1__media {
  aspect-ratio: 4 / 5 !important;
  padding: 10px !important;
}

body.rB .rs-pdp-v1__copy {
  padding: 8px 0 24px !important;
  border: 0 !important;
  background: var(--rs141-white) !important;
  box-shadow: none !important;
}

body.rB .rs-pdp-v1__media-status,
body.rB .rs-pdp-v1__thumbs,
body.rB .rs-pdp-v1__summary {
  display: none !important;
}

body.rB .rs-pdp-v1__notice {
  padding: 14px 0 !important;
  border-inline-start: 0 !important;
  border-block: 1px solid var(--rs141-line) !important;
  background: var(--rs141-white) !important;
}

body.rB .rs-pdp-v1__states {
  display: none !important;
}

body.rB .rs-pdp-v1__actions {
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: 10px !important;
}

body.rB .rs-pdp-v1__actions > button[data-rs-local-cart-add] {
  min-height: 54px !important;
  border-color: var(--rs141-ink) !important;
  background: var(--rs141-ink) !important;
  color: var(--rs141-white) !important;
  -webkit-text-fill-color: var(--rs141-white) !important;
}

body.rB .rs-pdp-v1__actions > button[data-rs-local-cart-add]:disabled {
  display: none !important;
}

body.rB .rs-pdp-v1__actions > a {
  grid-column: 1 / -1 !important;
  min-height: 46px !important;
  border-color: var(--rs141-line) !important;
  background: var(--rs141-white) !important;
}

body.rB .rs-pdp-v141__quantity {
  display: grid !important;
  gap: 5px !important;
}

body.rB .rs-pdp-v141__quantity > span {
  color: var(--rs141-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

body.rB .rs-pdp-v141__quantity > div {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: 38px 1fr 38px !important;
  align-items: center !important;
  border: 1px solid var(--rs141-ink) !important;
}

body.rB .rs-pdp-v141__quantity button {
  min-width: 38px !important;
  min-height: 52px !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--rs141-white) !important;
  color: var(--rs141-ink) !important;
  font-size: 19px !important;
}

body.rB .rs-pdp-v141__quantity button:disabled {
  color: #aaa !important;
}

body.rB .rs-pdp-v141__quantity output {
  min-width: 32px !important;
  text-align: center !important;
  font-weight: 800 !important;
}

body.rB .rs-pdp-anchor-v14 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  border-inline: 0 !important;
  border-color: var(--rs141-line) !important;
  box-shadow: none !important;
}

body.rB .rs-pdp-anchor-v14 a[href*="#rs-pdp-decision-title"] {
  display: none !important;
}

body.rB .rs-pdp-source-v18,
body.rB .rs-pdp-decision-v1,
body.rB .rs-pdp-v1__commerce-nav {
  display: none !important;
}

body.rB .rs-pdp-v1__facts,
body.rB .rs-pdp-v1__details {
  margin-top: 28px !important;
  padding: 28px 0 !important;
  border-block: 1px solid var(--rs141-line) !important;
  background: var(--rs141-white) !important;
}

body.rB .rs-pdp-trust-v1 {
  margin-top: 26px !important;
  padding: 0 !important;
  border-block: 1px solid var(--rs141-line) !important;
  background: var(--rs141-white) !important;
  color: var(--rs141-ink) !important;
}

body.rB .rs-pdp-trust-v1 > header,
body.rB .rs-pdp-trust-v1__note {
  display: none !important;
}

body.rB .rs-pdp-trust-v1__grid {
  border: 0 !important;
}

body.rB .rs-pdp-trust-v1 article {
  padding: 22px !important;
  border-color: var(--rs141-line) !important;
}

body.rB .rs-pdp-trust-v1 article h3,
body.rB .rs-pdp-trust-v1 article p,
body.rB .rs-pdp-trust-v1 article small {
  color: var(--rs141-ink) !important;
}

body.rB .rs-pdp-related-v1 {
  margin-top: 34px !important;
}

body.rB .rs-pdp-related-v1__grid {
  gap: 14px !important;
}

body.rB .rs-pdp-related-v1 article {
  border: 0 !important;
  border-bottom: 1px solid var(--rs141-line) !important;
}

/* Contact: preserve useful channels/map, remove duplicate oversized panels. */
body.rB .rs-contact-v137 > header {
  padding: 30px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rs141-line) !important;
  background: var(--rs141-white) !important;
}

body.rB .rs-contact-v137__channels {
  gap: 0 !important;
  margin-top: 0 !important;
  border-bottom: 1px solid var(--rs141-line) !important;
}

body.rB .rs-contact-v137__channels a {
  min-height: 160px !important;
  padding: 24px !important;
  border: 0 !important;
  border-inline-start: 1px solid var(--rs141-line) !important;
  box-shadow: none !important;
}

body.rB .rs-contact-v137__channels a:last-child {
  border-inline-start: 0 !important;
}

body.rB .rs-contact-v137__channels a:hover {
  transform: none !important;
  background: var(--rs141-image) !important;
  box-shadow: none !important;
}

body.rB .rs-contact-v137__visit {
  min-height: 420px !important;
  margin-top: 28px !important;
  border: 1px solid var(--rs141-line) !important;
  background: var(--rs141-white) !important;
  color: var(--rs141-ink) !important;
}

body.rB .rs-contact-v137__location {
  padding: 40px !important;
}

body.rB .rs-contact-v137__location h2,
body.rB .rs-contact-v137__location p,
body.rB .rs-contact-v137__location small {
  color: var(--rs141-ink) !important;
}

body.rB .rs-contact-v137__location a {
  background: var(--rs141-ink) !important;
  color: var(--rs141-white) !important;
  -webkit-text-fill-color: var(--rs141-white) !important;
}

body.rB .rs-contact-v137__map,
body.rB .rs-contact-v137__map iframe {
  min-height: 420px !important;
  background: var(--rs141-image) !important;
}

body.rB .rs-service-hub-v1__help {
  display: none !important;
}

/* Cart, checkout and account: remove tinted cards, retain hierarchy through rules. */
body.rB .rs-checkout-v136__next,
body.rB .rs-contact-v136,
body.rB .rs-account-v136 > article,
body.rB .rs-transaction-v1 article,
body.rB .rs-policy-v1 article {
  border: 0 !important;
  border-block: 1px solid var(--rs141-line) !important;
  background: var(--rs141-white) !important;
  box-shadow: none !important;
}

body.rB .rs-transaction-v1__empty,
body.rB .rs-cart-local-v1__summary,
body.rB .rs-checkout-readiness-v30 {
  border: 1px solid var(--rs141-line) !important;
  background: var(--rs141-white) !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  body.rB .rs-shop-catalog-v1__toolbar {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  body.rB .rs-shop-catalog-v1__intro {
    padding: 22px 0 18px !important;
  }

  body.rB .rs-shop-catalog-v1__intro-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.rB .rs-category-visual-v110 {
    height: 280px !important;
    margin-top: 16px !important;
  }

  body.rB .rs-category-visual-v110__slide figcaption {
    inset: auto 18px 58px !important;
    width: auto !important;
  }

  body.rB .rs-shop-catalog-v1__catalog {
    padding-top: 22px !important;
  }

  body.rB .rs-shop-catalog-v1__grid {
    gap: 20px 10px !important;
  }

  body.rB .rs-shop-card-v1 {
    display: flex !important;
  }

  body.rB .rs-shop-card-v1__media,
  body.rB .rs-shop-card-v1__visual {
    aspect-ratio: 1 / 1 !important;
  }

  body.rB .rs-pdp-v1__layout {
    gap: 20px !important;
  }

  body.rB .rs-pdp-v1__media {
    aspect-ratio: 1 / 1 !important;
    max-height: none !important;
  }

  body.rB .rs-pdp-v1__actions {
    grid-template-columns: 118px minmax(0, 1fr) !important;
  }

  body.rB .rs-pdp-trust-v1__grid,
  body.rB .rs-contact-v137__channels {
    grid-template-columns: 1fr !important;
  }

  body.rB .rs-pdp-trust-v1 article,
  body.rB .rs-contact-v137__channels a {
    border-inline-start: 0 !important;
    border-top: 1px solid var(--rs141-line) !important;
  }

  body.rB .rs-contact-v137__channels a:first-child {
    border-top: 0 !important;
  }

  body.rB .rs-contact-v137__visit {
    margin-top: 20px !important;
  }
}
