:root {
  --rs151-safe-top: env(safe-area-inset-top, 0px);
  --rs151-safe-right: env(safe-area-inset-right, 0px);
  --rs151-safe-bottom: env(safe-area-inset-bottom, 0px);
  --rs151-safe-left: env(safe-area-inset-left, 0px);
  --rs151-touch: 44px;
  --rs151-shell: 1320px;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: clip;
}

html body.rB {
  min-width: 0 !important;
  overflow-x: clip !important;
}

html body.rB :is(img, svg, video, iframe, canvas) {
  max-width: 100% !important;
}

html body.rB :is(button, a, input, select, textarea) {
  touch-action: manipulation;
}

html body.rB :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid #111 !important;
  outline-offset: 3px !important;
}

body.rB .rs-shell,
body.rB .rs-commerce-v1__shell,
body.rB .rs-service-hub-v1__shell,
body.rB .rs-shop-catalog-v1__shell,
body.rB .rs-pdp-v1__shell,
body.rB .rs-transaction-v1__shell,
body.rB .rs-policy-v1__shell {
  width: min(var(--rs151-shell), calc(100% - 48px)) !important;
}

/* Stable white global header across every surface and orientation. */
header.topbar.rs-global-header-v105 {
  padding-top: var(--rs151-safe-top) !important;
}

header.topbar.rs-global-header-v105 .rs-shell {
  min-width: 0 !important;
}

header.topbar.rs-global-header-v105 :is(.rs-ht, .rs-hl, .rs-lang, .rs-hs button) {
  min-width: var(--rs151-touch) !important;
  min-height: var(--rs151-touch) !important;
}

/* Product grids keep Carpex-like density without crushing phone cards. */
body.rB .rs-shop-catalog-v1__grid {
  align-items: stretch !important;
}

body.rB .rs-shop-card-v1__body {
  flex: 1 1 auto !important;
}

body.rB .rs-shop-card-v1__bottom,
body.rB .rs-shop-card-v1__add:not(:disabled) {
  margin-top: auto !important;
}

body.rB .rs-shop-card-v1__media img,
body.rB .rs-pdp-v1__media img,
body.rB .rs-pdp-related-v1__media img {
  max-inline-size: 100% !important;
  max-block-size: 100% !important;
}

/* Contact and embedded maps never force horizontal overflow. */
body.rB .rs-contact-v137,
body.rB .rs-contact-v137__visit,
body.rB .rs-contact-v137__map,
body.rB .rs-contact-v137__channels,
body.rB .rs-service-hub-v1 {
  min-width: 0 !important;
}

body.rB .rs-contact-v137__map iframe {
  width: 100% !important;
  border: 0 !important;
}

/* 4K: controlled reading width and five products, not stretched cards. */
@media (min-width: 1920px) {
  :root {
    --rs151-shell: 1600px;
  }

  html body.rB {
    font-size: 17px !important;
  }

  body.rB .rs-hero {
    max-height: 920px !important;
  }
}

/* Laptop and Surface Pro widths. */
@media (min-width: 981px) and (max-width: 1180px) {
  :root {
    --rs151-shell: 1080px;
  }

}

/* iPad Air, iPad Mini and Surface Pro portrait. */
@media (min-width: 761px) and (max-width: 980px) {
  :root {
    --rs151-shell: 900px;
  }

  body.rB .rs-pdp-v1__layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
    gap: 28px !important;
  }

  body.rB .rs-contact-v137__visit {
    grid-template-columns: minmax(290px, .85fr) minmax(0, 1.15fr) !important;
  }
}

/* All phones and Surface Duo: shared compact commerce contract. */
@media (max-width: 760px) {
  :root {
    --rs151-shell: 100%;
  }

  html[data-rs-experience] body.rB {
    padding-bottom: calc(64px + var(--rs151-safe-bottom)) !important;
  }

  body.rB .rs-shell,
  body.rB .rs-commerce-v1__shell,
  body.rB .rs-service-hub-v1__shell,
  body.rB .rs-shop-catalog-v1__shell,
  body.rB .rs-pdp-v1__shell,
  body.rB .rs-transaction-v1__shell,
  body.rB .rs-policy-v1__shell {
    width: calc(100% - 24px - var(--rs151-safe-left) - var(--rs151-safe-right)) !important;
  }

  header.topbar.rs-global-header-v105 .rs-hp:not([hidden]) {
    inset: calc(68px + var(--rs151-safe-top)) 0 auto !important;
    height: calc(100dvh - 68px - var(--rs151-safe-top)) !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 68px - var(--rs151-safe-top)) !important;
    padding: 22px calc(18px + var(--rs151-safe-right)) calc(34px + var(--rs151-safe-bottom)) calc(18px + var(--rs151-safe-left)) !important;
  }

  header.topbar.rs-global-header-v105 .rs-menu-group-v146 a {
    min-height: 50px !important;
  }

  body.rB .rs-hero {
    min-height: 430px !important;
    height: min(68svh, 560px) !important;
  }

  body.rB .rs-hero-copy {
    bottom: 34px !important;
  }

  body.rB .rs-hero-copy h1 {
    font-size: clamp(36px, 12vw, 54px) !important;
  }

  body.rB .rs-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1px !important;
  }

  body.rB .rs-route-card {
    min-height: 300px !important;
    padding: 20px !important;
  }

  body.rB .rs-pdp-v1 {
    padding-top: 4px !important;
  }

  body.rB .rs-pdp-v1__layout {
    gap: 12px !important;
    padding: 8px 0 24px !important;
  }

  body.rB .rs-pdp-v1__media,
  body.rB .rs-pdp-v1[data-rs-product-category="diffusers"] .rs-pdp-v1__media {
    height: min(58svh, 420px) !important;
    min-height: 300px !important;
    aspect-ratio: auto !important;
  }

  body.rB .rs-pdp-v1__copy {
    padding: 6px 0 16px !important;
  }

  body.rB .rs-pdp-v1__copy h1 {
    margin: 4px 0 10px !important;
    font-size: clamp(25px, 8vw, 32px) !important;
  }

  body.rB .rs-pdp-v1__price {
    margin-bottom: 10px !important;
    font-size: 25px !important;
  }

  body.rB .rs-pdp-v1__notice {
    padding: 10px 0 !important;
  }

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

  body.rB .rs-contact-v137 > header {
    padding: 24px 0 !important;
  }

  body.rB .rs-contact-v137__channels a {
    min-height: 148px !important;
    padding: 22px !important;
  }

  body.rB .rs-contact-v137__visit {
    grid-template-columns: 1fr !important;
    margin-top: 18px !important;
  }

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

  body.rB .rs-contact-v137__map,
  body.rB .rs-contact-v137__map iframe {
    min-height: 320px !important;
  }

  body.rB .rs-support-dock-v37 {
    min-height: calc(64px + var(--rs151-safe-bottom)) !important;
    padding-bottom: var(--rs151-safe-bottom) !important;
  }
}

/* iPhone SE and other compact phones: keep two useful cards and short labels. */
@media (max-width: 374px) {
  body.rB .rs-shell,
  body.rB .rs-commerce-v1__shell,
  body.rB .rs-service-hub-v1__shell,
  body.rB .rs-shop-catalog-v1__shell,
  body.rB .rs-pdp-v1__shell,
  body.rB .rs-transaction-v1__shell,
  body.rB .rs-policy-v1__shell {
    width: calc(100% - 18px - var(--rs151-safe-left) - var(--rs151-safe-right)) !important;
  }

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

/* Landscape phones and Surface Duo: menu and PDP stay usable in short viewports. */
@media (max-height: 560px) and (orientation: landscape) {
  header.topbar.rs-global-header-v105 .rs-hp:not([hidden]) {
    padding-top: 14px !important;
  }

  header.topbar.rs-global-header-v105 .rs-hn[data-rs-nav-canonical="v146"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 28px !important;
  }

  body.rB .rs-hero {
    min-height: 360px !important;
    height: calc(100svh - 68px) !important;
  }

  body.rB .rs-pdp-v1__media,
  body.rB .rs-pdp-v1[data-rs-product-category="diffusers"] .rs-pdp-v1__media {
    height: min(74svh, 360px) !important;
    min-height: 240px !important;
  }
}

@media (hover: none) and (pointer: coarse) {
  body.rB .rs-shop-card-v1__image--secondary {
    display: none !important;
  }

  body.rB .rs-shop-card-v1__image--primary {
    opacity: 1 !important;
    transform: none !important;
  }

  body.rB .rs-shop-card-v1:hover .rs-shop-card-v1__media img {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  html body.rB *,
  html body.rB *::before,
  html body.rB *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Unified category-commerce contract consolidated from the accepted v152-v153 behavior. */
:root {
  --rs152-ink: #111111;
  --rs152-muted: #66635f;
  --rs152-line: #e5e3df;
  --rs152-soft: #f7f7f6;
  --rs152-gold: #a8772d;
  --rs152-green: #187b49;
  --rs152-header: 82px;
  --rs152-shell: 1680px;
}

html body.rB > header.topbar.rs-global-header-v105,
header.topbar.rs-global-header-v105 {
  min-height: var(--rs152-header) !important;
  height: var(--rs152-header) !important;
  background: rgba(255, 255, 255, .99) !important;
  border-bottom: 1px solid var(--rs152-line) !important;
}

html body.rB > header.topbar.rs-global-header-v105 > .rs-shell,
header.topbar.rs-global-header-v105 > .rs-shell {
  width: min(var(--rs152-shell), calc(100% - 64px)) !important;
  height: var(--rs152-header) !important;
  min-height: var(--rs152-header) !important;
  grid-template-columns: 184px minmax(0, 1fr) auto !important;
  gap: 30px !important;
}

header.topbar.rs-global-header-v105 .logo {
  width: 184px !important;
  height: 52px !important;
}

header.topbar.rs-global-header-v105 .rs-nav[data-rs-nav-canonical="v146"] {
  height: var(--rs152-header) !important;
  gap: 16px !important;
  font-size: 13.5px !important;
  font-weight: 720 !important;
}

header.topbar.rs-global-header-v105 .rs-nav[data-rs-nav-canonical="v146"] a {
  min-width: max-content !important;
  padding-inline: 4px !important;
  letter-spacing: 0 !important;
}

header.topbar.rs-global-header-v105 .rs-nav-label-v152 {
  display: inline-flex;
  align-items: baseline;
  gap: .38em;
  white-space: nowrap;
}

header.topbar.rs-global-header-v105 .rs-nav-label-v152 bdi {
  display: inline-flex;
  align-items: baseline;
  gap: .28em;
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
}

body.rB header.topbar.rs-global-header-v105 .rs-ha {
  align-items: center !important;
  gap: 7px !important;
}

header.topbar.rs-global-header-v105 .rs-hs {
  width: 260px !important;
}

header.topbar.rs-global-header-v105 :is(.rs-hl, .rs-lang) {
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.rB header.topbar.rs-global-header-v105 .rs-hl[data-rs-commerce-tool-v153] {
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 4px 8px !important;
  display: inline-grid !important;
  grid-template-rows: 20px auto;
  place-items: center;
  gap: 1px;
  border: 1px solid transparent !important;
  color: var(--rs152-ink) !important;
  font-size: 10.5px !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
  white-space: nowrap;
}

body.rB header.topbar.rs-global-header-v105 .rs-hl[data-rs-commerce-tool-v153]::before {
  content: attr(data-rs-tool-icon);
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
}

body.rB header.topbar.rs-global-header-v105 .rs-hl[data-rs-commerce-tool-v153]:is(:hover, :focus-visible) {
  border-color: var(--rs152-line) !important;
  color: var(--rs152-gold) !important;
}

body.rB header.topbar.rs-global-header-v105 .rs-hl[data-rs-commerce-tool-v153="wishlist"] {
  opacity: .78;
}

body.rB .rs-shop-catalog-v1__intro {
  padding: 20px 0 18px !important;
  background: #fff !important;
}

body.rB .rs-shop-catalog-v1__intro .rs-shop-catalog-v1__shell,
body.rB .rs-shop-catalog-v1__catalog .rs-shop-catalog-v1__shell {
  width: min(var(--rs152-shell), calc(100% - 64px)) !important;
}

body.rB .rs-category-breadcrumb-v152 {
  min-height: 28px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--rs152-muted);
  font-size: 12px;
}

body.rB .rs-category-breadcrumb-v152 a {
  color: var(--rs152-ink) !important;
  text-decoration: none !important;
}

body.rB .rs-category-breadcrumb-v152 i {
  color: #aaa;
  font-style: normal;
}

body.rB .rs-shop-catalog-v1__intro-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 480px) !important;
  gap: 28px !important;
  align-items: center !important;
}

body.rB .rs-shop-catalog-v1__intro h1 {
  margin: 5px 0 0 !important;
  font-size: clamp(34px, 2.7vw, 50px) !important;
  line-height: 1.08 !important;
}

body.rB .rs-shop-catalog-v1__intro-grid > p {
  font-size: 15px !important;
  line-height: 1.75 !important;
}

body.rB .rs-category-visual-v110 {
  margin-top: 14px !important;
  height: clamp(210px, 17vw, 270px) !important;
  max-height: 270px !important;
  aspect-ratio: auto !important;
}

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

body.rB .rs-catalog-layout-v152 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 268px);
  grid-template-areas: "results filters";
  gap: 34px;
  align-items: start;
  direction: ltr;
}

body.rB .rs-catalog-results-v152 {
  grid-area: results;
  min-width: 0;
  direction: rtl;
}

body.rB .rs-category-filter-v152 {
  grid-area: filters;
  min-width: 0;
  direction: rtl;
  position: sticky;
  top: calc(var(--rs152-header) + 18px);
  border: 1px solid var(--rs152-line);
  background: #fff;
}

body.rB .rs-category-filter-v152__toggle {
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 0;
  border-bottom: 1px solid var(--rs152-line);
  background: #fff;
  color: var(--rs152-ink);
  font: inherit;
  font-weight: 800;
  text-align: start;
}

body.rB .rs-category-filter-v152__toggle small {
  color: var(--rs152-muted);
  font-size: 11px;
  font-weight: 650;
}

body.rB .rs-category-filter-v152__toggle::after {
  content: "−";
  font-size: 18px;
}

body.rB .rs-category-filter-v152 .rs-shop-taxonomy-v14 {
  max-height: calc(100svh - var(--rs152-header) - 98px);
  margin: 0 !important;
  padding: 0 18px 18px !important;
  display: block !important;
  overflow: auto;
  border: 0 !important;
  background: #fff !important;
  scrollbar-width: thin;
}

body.rB .rs-category-filter-v152 .rs-shop-taxonomy-v14 > header {
  padding: 18px 0 15px;
  display: block !important;
  border-bottom: 1px solid var(--rs152-line);
}

body.rB .rs-category-filter-v152 .rs-shop-taxonomy-v14 > header > span,
body.rB .rs-category-filter-v152 .rs-shop-taxonomy-v14 > header > p {
  display: none !important;
}

body.rB .rs-category-filter-v152 .rs-shop-taxonomy-v14 > header h2 {
  margin: 0 !important;
  font-size: 16px !important;
}

body.rB .rs-category-filter-v152 .rs-shop-category-groups-v26 {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

body.rB .rs-category-filter-v152 .rs-shop-category-group-v26 {
  padding: 16px 0 8px !important;
  display: block !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rs152-line) !important;
  background: #fff !important;
}

body.rB .rs-category-filter-v152 .rs-shop-category-group-v26:last-child {
  border-bottom: 0 !important;
}

body.rB .rs-category-filter-v152 .rs-shop-category-group-v26 > header {
  min-height: 0 !important;
  display: block !important;
}

body.rB .rs-category-filter-v152 .rs-shop-category-group-v26 > header h3 {
  margin: 0 0 8px !important;
  font-size: 13px !important;
}

body.rB .rs-category-filter-v152 .rs-shop-category-group-v26 > header p {
  display: none !important;
}

body.rB .rs-category-filter-v152 .rs-shop-catalog-v1__chips {
  margin: 0 !important;
  display: grid !important;
  gap: 1px !important;
}

body.rB .rs-category-filter-v152 .rs-shop-taxonomy-v14 button {
  width: 100% !important;
  min-height: 42px !important;
  padding: 7px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 0 !important;
  border-bottom: 1px solid #f0efed !important;
  background: #fff !important;
  color: var(--rs152-ink) !important;
  text-align: start !important;
  font-size: 12px !important;
}

body.rB .rs-category-filter-v152 .rs-shop-taxonomy-v14 button::before {
  display: none !important;
}

body.rB .rs-category-filter-v152 .rs-shop-taxonomy-v14 button span {
  min-width: 28px;
  min-height: 24px;
  margin: 0 !important;
  padding: 3px 6px;
  display: grid;
  place-items: center;
  background: var(--rs152-soft);
  color: var(--rs152-muted);
  font-size: 10px;
}

body.rB .rs-category-filter-v152 .rs-shop-taxonomy-v14 button[aria-pressed="true"] {
  color: var(--rs152-gold) !important;
  font-weight: 850 !important;
}

body.rB .rs-category-filter-v152 .rs-shop-taxonomy-v14 button[aria-pressed="true"] span {
  background: var(--rs152-ink);
  color: #fff;
}

body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__toolbar {
  grid-template-columns: minmax(280px, .8fr) minmax(520px, 1.2fr) !important;
  gap: 28px !important;
  padding: 0 0 18px !important;
  align-items: end !important;
}

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

body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__controls {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(210px, .8fr) auto !important;
  gap: 10px !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__controls label {
  min-width: 0 !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__controls :is(input, select),
body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__clear {
  min-height: 46px !important;
  height: 46px !important;
}

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

body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__status {
  margin: 16px 0 18px !important;
  font-size: 12px !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 34px 18px !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-card-v1__media,
body.rB .rs-catalog-results-v152 .rs-shop-card-v1__visual {
  aspect-ratio: 1 / 1 !important;
  padding: 12px !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-card-v1__media {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  background: #fafafa !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-card-v1__image {
  position: absolute !important;
  inset: 12px !important;
  width: calc(100% - 24px) !important;
  height: calc(100% - 24px) !important;
  object-fit: contain !important;
  transition: opacity .38s ease, transform .55s cubic-bezier(.22, 1, .36, 1) !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-card-v1__image--primary {
  opacity: 1 !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-card-v1__image--secondary {
  opacity: 0 !important;
  transform: scale(1.025) !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-card-v1[data-rs-secondary-image-state="ready"]:hover .rs-shop-card-v1__image--primary,
body.rB .rs-catalog-results-v152 .rs-shop-card-v1[data-rs-secondary-image-state="ready"]:focus-within .rs-shop-card-v1__image--primary {
  opacity: 0 !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-card-v1[data-rs-secondary-image-state="ready"]:hover .rs-shop-card-v1__image--secondary,
body.rB .rs-catalog-results-v152 .rs-shop-card-v1[data-rs-secondary-image-state="ready"]:focus-within .rs-shop-card-v1__image--secondary {
  opacity: 1 !important;
  transform: scale(1) !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-card-v1__body {
  padding: 13px 0 16px !important;
  gap: 6px !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-card-v1__body h3 {
  min-height: 42px !important;
  font-size: 14.5px !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-card-v1__availability {
  color: var(--rs152-green) !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-card-v1__bottom strong {
  font-size: 18px !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-card-v1__add {
  min-height: 44px !important;
}

body.rB .rs-catalog-results-v152 .rs-shop-card-v1__add:disabled {
  display: none !important;
}

body.rB .rs-commerce-proof-v153 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  color: var(--rs152-muted);
  font-size: 10.5px;
  line-height: 1.45;
}

body.rB .rs-commerce-proof-v153 span::before {
  content: "✓";
  margin-inline-end: 5px;
  color: var(--rs152-green);
  font-weight: 900;
}

body.rB .rs-stock-enquiry-v153 {
  min-height: 44px;
  margin-top: 5px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rs152-ink);
  background: var(--rs152-ink);
  color: #fff !important;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none !important;
}

body.rB .rs-stock-enquiry-v153:hover,
body.rB .rs-stock-enquiry-v153:focus-visible {
  background: var(--rs152-green);
  border-color: var(--rs152-green);
}

/* Carpex-level support depth without fake newsletter, reviews or promotions. */
body.rB .rs-service-hub-v153 {
  margin: 0 !important;
  background: #070707 !important;
  color: #fff !important;
}

body.rB .rs-service-hub-v153__help {
  display: grid;
  grid-template-columns: minmax(320px, 1.35fr) repeat(3, minmax(230px, 1fr));
  border-block: 1px solid rgba(255, 255, 255, .14);
  background: #242424;
}

body.rB .rs-service-hub-v153__headline,
body.rB .rs-service-hub-v153__help > a {
  min-height: 154px;
  padding: 30px 34px;
}

body.rB .rs-service-hub-v153__headline {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.rB .rs-service-hub-v153__headline span {
  color: #d8ad66;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
}

body.rB .rs-service-hub-v153__headline h2 {
  margin: 8px 0 7px;
  color: #fff !important;
  font-size: clamp(28px, 2.4vw, 42px) !important;
  line-height: 1.15 !important;
}

body.rB .rs-service-hub-v153__headline p {
  max-width: 520px;
  margin: 0;
  color: rgba(255, 255, 255, .66);
  font-size: 13px;
  line-height: 1.75;
}

body.rB .rs-service-hub-v153__help > a {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  border-inline-start: 1px solid rgba(255, 255, 255, .14);
  color: #fff !important;
  text-decoration: none !important;
}

body.rB .rs-service-hub-v153__help > a:is(:hover, :focus-visible) {
  background: #303030;
}

body.rB .rs-service-hub-v153__help i {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 999px;
  color: #fff;
  font-size: 25px;
  font-style: normal;
}

body.rB .rs-service-hub-v153__help a > span {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
}

body.rB .rs-service-hub-v153__help a strong {
  overflow-wrap: anywhere;
  color: #fff;
  font-size: 14px;
}

body.rB .rs-service-hub-v153__footer {
  width: min(1600px, calc(100% - 64px));
  margin: 0 auto;
  padding: 66px 0 54px;
  display: grid;
  grid-template-columns: minmax(340px, 1.35fr) repeat(3, minmax(180px, .7fr));
  gap: 54px;
  background: #070707 !important;
  color: #fff !important;
}

body.rB .rs-service-hub-v153__brand > strong {
  display: block;
  color: #fff;
  font-size: 32px;
  line-height: 1.1;
}

body.rB .rs-service-hub-v153__brand p {
  max-width: 500px;
  margin: 18px 0;
  color: rgba(255, 255, 255, .64);
  font-size: 14px;
  line-height: 1.9;
}

body.rB .rs-service-hub-v153__brand em {
  max-width: 500px;
  padding: 11px 14px;
  display: inline-block;
  border-inline-start: 3px solid #d8ad66;
  background: rgba(255, 255, 255, .06);
  color: #e5d3b6;
  font-size: 12px;
  font-style: normal;
  line-height: 1.65;
}

body.rB .rs-service-hub-v153__footer nav {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 2px;
}

body.rB .rs-service-hub-v153__footer h3 {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, .58) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.rB .rs-service-hub-v153__footer nav a {
  min-height: 40px;
  display: flex;
  align-items: center;
  color: #fff !important;
  font-size: 13px;
  line-height: 1.45;
  text-decoration: none !important;
}

body.rB .rs-service-hub-v153__footer nav a:is(:hover, :focus-visible) {
  color: #d8ad66 !important;
}

body.rB .rs-service-hub-v153__legal {
  width: min(1600px, calc(100% - 64px));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .52);
  font-size: 11px;
}

body.rB .rs-pdp-enquiry-v153 {
  min-height: 52px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #17804b;
  background: #17804b;
  color: #fff !important;
  font-size: 13px;
  font-weight: 850;
  text-align: center;
  text-decoration: none !important;
}

body.rB .rs-pdp-enquiry-v153:is(:hover, :focus-visible) {
  background: #0f6439;
  border-color: #0f6439;
}

body.rB .rs-category-guide-v153 {
  margin-top: 54px;
  padding: 38px 0 10px;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(300px, 1fr);
  gap: 26px 42px;
  border-top: 1px solid var(--rs152-line);
  background: #fff;
}

body.rB .rs-category-guide-v153 > header span {
  color: var(--rs152-gold);
  font-size: 11px;
  font-weight: 850;
}

body.rB .rs-category-guide-v153 > header h2 {
  margin: 8px 0 10px;
  font-size: clamp(25px, 2vw, 34px);
  line-height: 1.25;
}

body.rB .rs-category-guide-v153 > header p,
body.rB .rs-category-guide-v153__points p,
body.rB .rs-category-guide-v153__faq p {
  margin: 0;
  color: var(--rs152-muted);
  font-size: 13px;
  line-height: 1.8;
}

body.rB .rs-category-guide-v153__points {
  display: grid;
  align-content: start;
  gap: 8px;
}

body.rB .rs-category-guide-v153__points p {
  padding: 10px 0;
  border-bottom: 1px solid var(--rs152-line);
  background: transparent;
  color: var(--rs152-ink);
}

body.rB .rs-category-guide-v153__faq {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 26px;
}

body.rB .rs-category-guide-v153__faq details {
  border-bottom: 1px solid var(--rs152-line);
}

body.rB .rs-category-guide-v153__faq summary {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--rs152-ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  list-style: none;
}

body.rB .rs-category-guide-v153__faq summary::after {
  content: "+";
  color: var(--rs152-gold);
  font-size: 18px;
}

body.rB .rs-category-guide-v153__faq details[open] summary::after {
  content: "−";
}

body.rB .rs-category-guide-v153__faq details[open] p {
  padding: 0 0 16px;
}

body.rB .rs-catalog-results-v152 .rs-shop-pagination-v1 {
  margin-top: 32px !important;
}

body.rB .rs-mobile-commerce-v153 {
  display: none;
}

@media (min-width: 1920px) {
  body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 36px 16px !important;
  }
}

@media (min-width: 3200px) {
  :root { --rs152-shell: 2200px; }
}

@media (min-width: 1181px) and (max-width: 1599px) {
  :root { --rs152-header: 78px; --rs152-shell: 1420px; }

  html body.rB > header.topbar.rs-global-header-v105 > .rs-shell,
  header.topbar.rs-global-header-v105 > .rs-shell {
    width: calc(100% - 36px) !important;
    grid-template-columns: 158px minmax(0, 1fr) auto !important;
    gap: 18px !important;
  }

  header.topbar.rs-global-header-v105 .logo {
    width: 158px !important;
    height: 46px !important;
  }

  header.topbar.rs-global-header-v105 .rs-nav[data-rs-nav-canonical="v146"] {
    gap: 13px !important;
    font-size: 13px !important;
  }

  header.topbar.rs-global-header-v105 .rs-hs {
    width: 205px !important;
  }

  body.rB .rs-shop-catalog-v1__intro .rs-shop-catalog-v1__shell,
  body.rB .rs-shop-catalog-v1__catalog .rs-shop-catalog-v1__shell {
    width: calc(100% - 48px) !important;
  }

  body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__toolbar {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1180px) {
  :root { --rs152-header: 68px; }

  body.rB header.topbar.rs-global-header-v105 .rs-hl[data-rs-commerce-tool-v153] {
    display: none !important;
  }
}

@media (max-width: 980px) {
  body.rB .rs-service-hub-v153__help {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.rB .rs-service-hub-v153__headline {
    grid-column: 1 / -1;
    min-height: 120px;
  }

  body.rB .rs-service-hub-v153__footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.rB .rs-service-hub-v153__brand {
    grid-column: 1 / -1;
  }

  body.rB .rs-shop-catalog-v1__intro .rs-shop-catalog-v1__shell,
  body.rB .rs-shop-catalog-v1__catalog .rs-shop-catalog-v1__shell {
    width: calc(100% - 28px) !important;
  }

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

  body.rB .rs-catalog-layout-v152 {
    grid-template-columns: 1fr;
    grid-template-areas: "filters" "results";
    gap: 18px;
  }

  body.rB .rs-category-filter-v152 {
    position: static;
  }

  body.rB .rs-category-filter-v152__toggle {
    min-height: 50px;
    cursor: pointer;
  }

  body.rB .rs-category-filter-v152__toggle[aria-expanded="false"]::after {
    content: "+";
  }

  body.rB .rs-category-filter-v152[data-rs-filter-open="false"] .rs-shop-taxonomy-v14 {
    display: none !important;
  }

  body.rB .rs-category-filter-v152 .rs-shop-taxonomy-v14 {
    max-height: min(62svh, 560px);
  }

  body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__toolbar {
    grid-template-columns: 1fr !important;
  }

  body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-rs-experience] body.rB {
    padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.rB .rs-support-dock-v37 {
    inset: auto 0 0 0 !important;
    width: 100% !important;
    min-height: 64px !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    transform: none !important;
    border-inline: 0 !important;
    border-bottom: 0 !important;
  }

  body.rB .rs-support-dock-v37 a {
    min-height: 64px !important;
    padding: 6px 3px !important;
    border-top: 0 !important;
    border-inline-start: 1px solid rgba(255, 255, 255, .18) !important;
  }

  body.rB .rs-support-dock-v37 a:first-child {
    border-inline-start: 0 !important;
  }

  html.rs-mobile-menu-open-v131 body.rB .rs-support-dock-v37 {
    display: none !important;
  }

  body.rB .rs-category-guide-v153 {
    grid-template-columns: 1fr;
  }

  body.rB .rs-category-guide-v153__faq {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  body.rB .rs-mobile-commerce-v153 {
    position: sticky;
    top: var(--rs152-header);
    z-index: 12;
    margin: 0 0 12px;
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    border: 1px solid var(--rs152-line);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
  }

  body.rB .rs-mobile-commerce-v153 button,
  body.rB .rs-mobile-commerce-v153 output {
    min-height: 48px;
    margin: 0;
    padding: 0 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-inline-end: 1px solid var(--rs152-line);
    background: transparent;
    color: var(--rs152-ink);
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
  }

  body.rB .rs-mobile-commerce-v153 output {
    min-width: 66px;
    border-inline-end: 0;
    color: var(--rs152-muted);
    font-size: 11px;
    font-weight: 650;
  }
}

@media (max-width: 760px) {
  body.rB .rs-service-hub-v153__help,
  body.rB .rs-service-hub-v153__footer {
    grid-template-columns: 1fr;
  }

  body.rB .rs-service-hub-v153__headline,
  body.rB .rs-service-hub-v153__brand {
    grid-column: auto;
  }

  body.rB .rs-service-hub-v153__headline,
  body.rB .rs-service-hub-v153__help > a {
    min-height: 104px;
    padding: 20px;
  }

  body.rB .rs-service-hub-v153__help > a {
    border-inline-start: 0;
    border-top: 1px solid rgba(255, 255, 255, .14);
  }

  body.rB .rs-service-hub-v153__footer,
  body.rB .rs-service-hub-v153__legal {
    width: calc(100% - 36px);
  }

  body.rB .rs-service-hub-v153__footer {
    padding: 44px 0 36px;
    gap: 34px;
  }

  body.rB .rs-service-hub-v153__legal {
    padding: 18px 0 calc(84px + env(safe-area-inset-bottom, 0px));
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }

  body.rB .rs-pdp-v1__actions {
    grid-template-columns: 1fr !important;
  }

  body.rB .rs-shop-catalog-v1__intro {
    padding: 12px 0 10px !important;
  }

  body.rB .rs-category-breadcrumb-v152 {
    min-height: 22px;
    margin-bottom: 6px;
  }

  body.rB .rs-shop-catalog-v1__intro-grid {
    gap: 7px !important;
  }

  body.rB .rs-shop-catalog-v1__intro h1 {
    font-size: clamp(28px, 8vw, 36px) !important;
  }

  body.rB .rs-shop-catalog-v1__intro-grid > p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  body.rB .rs-category-visual-v110 {
    height: clamp(124px, 32vw, 150px) !important;
    max-height: 150px !important;
    margin-top: 8px !important;
    aspect-ratio: auto !important;
  }

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

  body.rB .rs-category-visual-v110__slide figcaption small,
  body.rB .rs-category-visual-v110__slide figcaption a {
    display: none !important;
  }

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

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

  body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__toolbar {
    gap: 14px !important;
    padding-bottom: 14px !important;
  }

  body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__controls {
    grid-template-columns: 1fr 1fr !important;
  }

  body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__search {
    grid-column: 1 / -1;
  }

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

  body.rB .rs-catalog-results-v152 .rs-shop-card-v1__media,
  body.rB .rs-catalog-results-v152 .rs-shop-card-v1__visual {
    aspect-ratio: 4 / 5 !important;
    padding: 8px !important;
  }

  body.rB .rs-catalog-results-v152 .rs-shop-card-v1__body {
    padding: 10px 0 12px !important;
    gap: 4px !important;
  }

  body.rB .rs-catalog-results-v152 .rs-shop-card-v1__body h3 {
    min-height: 38px !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body.rB .rs-catalog-results-v152 .rs-shop-card-v1__bottom {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    padding-top: 9px !important;
  }

  body.rB .rs-catalog-results-v152 .rs-shop-card-v1__bottom strong {
    font-size: 15px !important;
  }

  body.rB .rs-commerce-proof-v153 {
    display: grid;
    gap: 2px;
    font-size: 9.5px;
  }

  body.rB .rs-stock-enquiry-v153 {
    min-height: var(--rs151-touch) !important;
    font-size: 11px;
  }

  body.rB .rs-category-guide-v153 {
    margin-top: 34px;
    padding: 24px 16px;
    gap: 18px;
  }

  body.rB .rs-catalog-results-v152 .rs-shop-card-v1__bottom a,
  body.rB .rs-catalog-results-v152 .rs-shop-card-v1__add:not(:disabled) {
    width: 100% !important;
    min-width: 0 !important;
    min-height: var(--rs151-touch) !important;
  }
}

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

  body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__search {
    grid-column: auto;
  }

  body.rB .rs-mobile-commerce-v153 {
    grid-template-columns: 1fr 1fr;
  }

  body.rB .rs-mobile-commerce-v153 output {
    grid-column: 1 / -1;
    min-height: 30px;
    border-top: 1px solid var(--rs152-line);
  }
}

@media (max-width: 374px) {
  body.rB .rs-catalog-results-v152 .rs-shop-catalog-v1__grid {
    gap: 18px 8px !important;
  }

  body.rB .rs-catalog-results-v152 .rs-shop-card-v1__category,
  body.rB .rs-catalog-results-v152 .rs-shop-card-v1__availability {
    font-size: 10px !important;
  }

  body.rB .rs-catalog-results-v152 .rs-shop-card-v1__body h3 {
    font-size: 12px !important;
  }

  body.rB .rs-catalog-results-v152 .rs-shop-card-v1__bottom a::before,
  body.rB .rs-catalog-results-v152 .rs-shop-card-v1__add:not(:disabled) {
    font-size: 11px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.rB .rs-category-filter-v152 *,
  body.rB .rs-catalog-results-v152 *,
  body.rB .rs-mobile-commerce-v153,
  body.rB header.topbar.rs-global-header-v105 .rs-hl[data-rs-commerce-tool-v153] {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
