:root {
  --relia-ink: #10181c;
  --relia-steel: #29363b;
  --relia-slate: #617077;
  --relia-bone: #ffffff;
  --relia-sand: #f3f4f2;
  --relia-mist: #edf0ee;
  --relia-copper: #b65332;
  --relia-copper-dark: #8f3f27;
  --relia-brass: #c39255;
  --relia-line: #d8ddda;
  --relia-radius: 3px;
  --relia-shadow: 0 16px 36px rgba(16, 24, 28, .08);
}

body {
  color: var(--relia-steel);
  background: var(--relia-bone);
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
}

.main-content {
  background: var(--relia-bone);
}

.f-section__heading,
.f-content-box__heading,
.f-contact-form__heading,
.f-info-box__step-title {
  letter-spacing: -.012em;
  line-height: 1.22;
  text-wrap: balance;
}

.f-section__subheading,
.f-richtext__subtitle {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
}

.f-button {
  min-height: 48px;
  padding-inline: 22px;
  border-radius: 3px;
  font-weight: 700;
  letter-spacing: .01em;
}

/* Homepage hero */
.relia-home-hero {
  background: var(--relia-ink);
}

.relia-home-hero .f-slide,
.relia-home-hero .f-slide__media {
  min-height: clamp(650px, 72vh, 780px);
}

.relia-home-hero .f-slide__media {
  height: clamp(650px, 72vh, 780px) !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
}

.relia-home-hero .f-slide__bg,
.relia-home-hero .f-slide__bg picture,
.relia-home-hero .f-slide__bg img {
  width: 100%;
  height: 100%;
}

.relia-home-hero .f-slide__bg img {
  object-fit: cover;
}

.relia-home-hero .swiper-slide:first-child .f-slide__overlay::before {
  background: linear-gradient(90deg, rgba(8, 13, 16, .9) 0%, rgba(8, 13, 16, .7) 34%, rgba(8, 13, 16, .2) 68%, rgba(8, 13, 16, .12) 100%);
  opacity: 1;
}

.relia-home-hero .swiper-slide:nth-child(2) .f-slide__overlay::before {
  background: linear-gradient(90deg, rgba(8, 13, 16, .12) 0%, rgba(8, 13, 16, .2) 36%, rgba(8, 13, 16, .68) 70%, rgba(8, 13, 16, .9) 100%);
  opacity: 1;
}

.relia-home-hero .f-slide__wrapper {
  position: absolute !important;
  inset: 0 !important;
  display: flex;
  align-items: center;
  padding: 92px max(32px, calc((100vw - 1240px) / 2)) !important;
}

.relia-home-hero .f-slide__content {
  max-width: 710px;
  padding: 0 !important;
}

.relia-home-hero .f-slide__title {
  max-width: 700px;
  margin-block: 20px 24px;
  font-size: clamp(42px, 3.5vw, 58px) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: -.018em !important;
  word-spacing: .035em;
  text-shadow: 0 3px 24px rgba(0, 0, 0, .55);
}

.relia-home-hero .f-slide__subtitle {
  color: #f0b36f !important;
  font-size: 12px !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .72);
}

.relia-home-hero .f-slide__description {
  max-width: 570px;
  font-size: 17px !important;
  line-height: 1.68 !important;
  color: #edf0ef !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .7);
}

.relia-home-hero .f-slide__button {
  gap: 12px;
  margin-top: 30px;
}

.relia-home-hero .f-slide__button-first {
  background: var(--relia-copper) !important;
  border-color: var(--relia-copper) !important;
}

.relia-home-hero .f-slide__button-first:hover {
  background: var(--relia-copper-dark) !important;
  border-color: var(--relia-copper-dark) !important;
}

.relia-home-hero .f-slide__button-second {
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .62) !important;
  backdrop-filter: blur(5px);
}

.relia-home-hero .f-slider-controls {
  bottom: 28px;
}

.relia-home-hero .f-dot {
  border-color: rgba(255, 255, 255, .85) !important;
}

.relia-home-hero .f-dot--active {
  background: var(--relia-copper) !important;
  border-color: var(--relia-copper) !important;
}

/* Homepage rhythm and cards */
.relia-home-custom-content-mo2mdatBX4,
.relia-home-relia-purchasing-guides {
  position: relative;
  overflow: hidden;
}

.relia-home-custom-content-mo2mdatBX4::before,
.relia-home-relia-purchasing-guides::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: linear-gradient(180deg, var(--relia-copper), var(--relia-brass));
}

.relia-home-custom-content-mo2mdatBX4 .f-custom-content__block,
.relia-home-relia-purchasing-guides .f-custom-content__block {
  position: relative;
  border: 1px solid var(--relia-line);
  background: rgba(255, 255, 255, .8);
  padding: 36px;
  box-shadow: 0 10px 34px rgba(18, 26, 30, .06);
}

.relia-home-custom-content-mo2mdatBX4 .f-richtext__title,
.relia-home-relia-purchasing-guides .f-richtext__title {
  font-size: clamp(24px, 2vw, 31px) !important;
  letter-spacing: -.03em;
}

.relia-home-relia-horseshoes,
.relia-home-relia-nails,
.relia-home-relia-tools,
.relia-home-relia-procurement-insights {
  border-top: 1px solid rgba(18, 26, 30, .08);
}

.relia-home-relia-horseshoes .f-product-card,
.relia-home-relia-nails .f-product-card,
.relia-home-relia-tools .f-product-card,
.relia-home-relia-procurement-insights article {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--relia-line);
  background: #fff;
  box-shadow: 0 10px 28px rgba(18, 26, 30, .055);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.relia-home-relia-horseshoes .f-product-card:hover,
.relia-home-relia-nails .f-product-card:hover,
.relia-home-relia-tools .f-product-card:hover,
.relia-home-relia-procurement-insights article:hover {
  transform: translateY(-4px);
  border-color: #b9aa99;
  box-shadow: var(--relia-shadow);
}

.relia-home-relia-horseshoes .f-product-card__image,
.relia-home-relia-nails .f-product-card__image,
.relia-home-relia-tools .f-product-card__image {
  background: #f1eee8;
}

.relia-home-relia-horseshoes .f-product-card__name,
.relia-home-relia-nails .f-product-card__name,
.relia-home-relia-tools .f-product-card__name {
  font-size: 15px;
  line-height: 1.52;
}

.relia-home-factory-floor {
  position: relative;
  background: radial-gradient(circle at 78% 24%, #314047 0%, var(--relia-ink) 54%, #0b1013 100%);
  color: #eef1ef;
  overflow: hidden;
}

.relia-home-factory-floor .f-section__heading,
.relia-home-factory-floor .f-content-box__heading {
  color: #fff !important;
}

.relia-home-factory-floor .f-section__subheading,
.relia-home-factory-floor .f-richtext__subtitle {
  color: #efae66 !important;
}

.relia-home-factory-floor .f-image-with-text__image {
  min-height: 520px;
  border-radius: var(--relia-radius) !important;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .34);
}

.relia-home-factory-floor .f-image-with-text__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.relia-home-factory-floor .f-content-box__description,
.relia-home-factory-floor .tab-content {
  color: #d8dfdc;
}

.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image {
  min-height: 450px;
  border-radius: var(--relia-radius) !important;
  box-shadow: var(--relia-shadow);
}

.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.relia-home-accordion-reviews-MxTkywr4s6 {
  background: linear-gradient(135deg, #e2e8e6 0%, #f0ece5 100%);
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-title {
  background: rgba(255, 255, 255, .66);
  border-color: #cbd1cd;
}

.relia-home-contact-form-2-YnsLytStum {
  background: var(--relia-sand);
}

.relia-home-contact-form-2-YnsLytStum .f-contact-form__main {
  overflow: hidden;
  border: 1px solid #d1c6b7;
  background: #fff;
  box-shadow: var(--relia-shadow) !important;
}

.relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info {
  background: var(--relia-ink);
  color: #e9edeb;
}

.relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info h2,
.relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info h3 {
  color: #fff;
}

/* Custom-page visual system */
html body .relia-page {
  --rp-ink: var(--relia-ink);
  --rp-text: var(--relia-steel);
  --rp-muted: var(--relia-slate);
  --rp-soft: var(--relia-sand);
  --rp-blue: var(--relia-copper);
  --rp-border: var(--relia-line);
  --rp-dark: var(--relia-ink);
  --rp-rust: var(--relia-copper);
  background: var(--relia-bone);
}

html body .relia-page .rp-section {
  padding: clamp(62px, 7vw, 104px) clamp(24px, 5vw, 72px);
}

html body .relia-page .rp-section:nth-of-type(even):not(.rp-dark):not(.rp-hero):not(.rp-process-hero) {
  background: #f0ebe2;
}

html body .relia-page .rp-kicker {
  color: var(--relia-copper);
  letter-spacing: .18em;
}

html body .relia-page .rp-hero,
html body .relia-page .rp-process-hero,
html body .relia-page .rp-dark {
  background: linear-gradient(135deg, #11191d 0%, #233039 100%);
}

html body .relia-page .rp-hero,
html body .relia-page .rp-process-hero {
  min-height: 500px;
  align-items: center;
}

html body .relia-page .rp-hero h2,
html body .relia-page .rp-process-hero h2,
html body .relia-page .rp-evidence-hero h2 {
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.04;
}

html body .relia-page .rp-panorama img {
  min-height: 360px;
  object-fit: cover;
}

html body .relia-page .rp-card,
html body .relia-page .rp-doc,
html body .relia-page .rp-scope-note,
html body .relia-page .rp-route {
  border-radius: var(--relia-radius);
  box-shadow: 0 14px 38px rgba(18, 26, 30, .07);
}

html body .relia-page .rp-card {
  border-top: 4px solid var(--relia-copper);
  transition: transform .25s ease, box-shadow .25s ease;
}

html body .relia-page .rp-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--relia-shadow);
}

html body .relia-page a.rp-button {
  border-color: var(--relia-copper);
  background: var(--relia-copper);
}

html body .relia-page a.rp-button:hover {
  border-color: var(--relia-copper-dark);
  background: var(--relia-copper-dark);
}

html body .relia-page .rp-factory-gallery {
  background: #10171b !important;
  color: #dfe5e2;
}

html body .relia-page .rp-factory-gallery h2,
html body .relia-page .rp-factory-gallery h3 {
  color: #fff;
}

html body .relia-page .rp-factory-gallery .rp-kicker {
  color: #efae66;
}

.relia-page .rp-factory-intro {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 54px;
  align-items: end;
  margin-bottom: 38px;
}

.relia-page .rp-factory-intro p:last-child {
  margin-bottom: 0;
  color: #c6d0cc;
}

.relia-page .rp-factory-grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  grid-template-rows: repeat(2, minmax(230px, 1fr));
  gap: 16px;
}

.relia-page .rp-factory-shot {
  position: relative;
  min-height: 250px;
  overflow: hidden;
  border-radius: var(--relia-radius);
  background: #222d32;
}

.relia-page .rp-factory-shot:first-child {
  grid-row: 1 / span 2;
}

.relia-page .rp-factory-shot img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform .45s ease;
}

.relia-page .rp-factory-shot:hover img {
  transform: scale(1.025);
}

.relia-page .rp-factory-shot figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 54px 20px 18px;
  color: #fff;
  background: linear-gradient(transparent, rgba(7, 11, 13, .85));
}

@media (max-width: 1023px) {
  .relia-home-hero .f-slide__wrapper {
    padding: 76px 34px 62px !important;
  }

  .relia-home-hero .f-slide__title {
    font-size: clamp(40px, 6vw, 56px) !important;
  }

  .relia-home-factory-floor .f-image-with-text__image,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image {
    min-height: 390px;
  }

  .relia-page .rp-factory-intro {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 767px) {
  .relia-home-hero .f-slide,
  .relia-home-hero .f-slide__media {
    min-height: 720px;
  }

  .relia-home-hero .f-slide__media {
    height: 720px !important;
  }

  .relia-home-hero .f-slide__wrapper {
    width: 100vw !important;
    max-width: 100vw !important;
    align-items: flex-start;
    padding: 58px 22px 46px !important;
  }

  .relia-home-hero .swiper-slide .f-slide__overlay::before,
  .relia-home-hero .swiper-slide:first-child .f-slide__overlay::before,
  .relia-home-hero .swiper-slide:nth-child(2) .f-slide__overlay::before {
    background: linear-gradient(180deg, rgba(7, 11, 13, .94) 0%, rgba(7, 11, 13, .78) 35%, rgba(7, 11, 13, .22) 64%, rgba(7, 11, 13, .42) 100%);
  }

  .relia-home-hero .f-slide__content {
    width: calc(100vw - 44px) !important;
    max-width: calc(100vw - 44px) !important;
  }

  .relia-home-hero .f-slide__title {
    margin-block: 12px 14px;
    font-size: clamp(35px, 10.4vw, 46px) !important;
    line-height: 1.03 !important;
  }

  .relia-home-hero .f-slide__description {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .relia-home-hero .f-slide__button {
    margin-top: 22px;
  }

  .relia-home-hero .f-slide__button > div {
    flex: 1 1 100%;
  }

  .relia-home-hero .f-slide__button .f-button {
    width: 100%;
    justify-content: center;
  }

  .relia-home-custom-content-mo2mdatBX4 .f-custom-content__block,
  .relia-home-relia-purchasing-guides .f-custom-content__block {
    padding: 26px 22px;
  }

  .relia-home-relia-horseshoes .f-mixed-layout__inner,
  .relia-home-relia-nails .f-mixed-layout__inner,
  .relia-home-relia-tools .f-mixed-layout__inner {
    grid-template-columns: 1fr !important;
  }

  .relia-home-factory-floor .f-image-with-text__image,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image {
    min-height: 310px;
  }

  html body .relia-page .rp-section {
    padding: 48px 22px;
  }

  html body .relia-page .rp-hero,
  html body .relia-page .rp-process-hero {
    min-height: auto;
  }

  html body .relia-page .rp-panorama img {
    min-height: 260px;
    aspect-ratio: 4 / 3;
  }

  .relia-page .rp-factory-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .relia-page .rp-factory-shot,
  .relia-page .rp-factory-shot:first-child {
    grid-row: auto;
    min-height: 260px;
  }
}

/* RELIA visual system v2: editorial industrial, readable and conversion-led */
html body,
html body .main-content {
  background: #fff;
}

html body .f-section__heading,
html body .f-content-box__heading,
html body .f-accordion-reviews__heading,
html body .f-info-box__title,
html body .f-contact-form__heading,
html body .relia-page h2,
html body .relia-page h3,
html body .relia-page h4 {
  font-family: var(--font-stack-header, Manrope), Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -.012em !important;
  line-height: 1.2 !important;
  word-spacing: .025em;
}

html body .f-section__subheading,
html body .f-richtext__subtitle,
html body .f-accordion-reviews__subtitle,
html body .f-info-box__subtitle {
  color: var(--relia-copper);
  font-size: 11px !important;
  line-height: 1.5 !important;
  letter-spacing: .16em !important;
}

/* Make text links unmistakably interactive. */
html body .main-content .f-button--link {
  display: inline-flex !important;
  width: auto !important;
  min-height: 34px !important;
  align-items: center;
  gap: 10px;
  padding: 0 0 7px !important;
  color: var(--relia-copper) !important;
  border: 0 !important;
  border-bottom: 2px solid currentColor !important;
  background: transparent !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.relia-home-custom-content-mo2mdatBX4 .f-button--link,
.relia-home-relia-purchasing-guides .f-button--link {
  min-height: 44px !important;
  padding: 10px 15px !important;
  border: 1px solid var(--relia-copper) !important;
  border-bottom-width: 2px !important;
  background: #fff !important;
}

html body .main-content .f-button--link::after {
  content: "\2192" !important;
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  background: transparent !important;
  transform: translateX(0);
  transition: transform .2s ease;
}

html body .main-content .f-button--link:hover::after {
  transform: translateX(4px);
}

html body .main-content .rte a:not(.f-button) {
  color: #8f3f27;
  font-weight: 650;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

/* Hero: wider readable type, stable manual two-slide control. */
.relia-home-hero .f-slide__title {
  max-width: 720px !important;
  font-family: var(--font-stack-header, Manrope), Arial, sans-serif !important;
  font-size: clamp(40px, 3.35vw, 56px) !important;
  font-weight: 600 !important;
  line-height: 1.13 !important;
  letter-spacing: -.012em !important;
  word-spacing: .045em !important;
}

.relia-home-hero .f-slide__description {
  max-width: 610px;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

/* Intro and comparison bands: open editorial columns, not generic cards. */
.relia-home-custom-content-mo2mdatBX4::before,
.relia-home-relia-purchasing-guides::before {
  display: none;
}

.relia-home-custom-content-mo2mdatBX4 .f-section__header,
.relia-home-relia-purchasing-guides .f-section__header {
  max-width: 760px;
  margin-inline: 0 !important;
  text-align: left !important;
}

.relia-home-custom-content-mo2mdatBX4 .f-custom-content__block,
.relia-home-relia-purchasing-guides .f-custom-content__block {
  padding: 30px 34px 34px !important;
  border: 0 !important;
  border-top: 2px solid var(--relia-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.relia-home-custom-content-mo2mdatBX4 .f-custom-content__block + .f-custom-content__block,
.relia-home-relia-purchasing-guides .f-custom-content__block + .f-custom-content__block {
  border-left: 1px solid var(--relia-line) !important;
}

.relia-home-custom-content-mo2mdatBX4 .f-richtext__title,
.relia-home-relia-purchasing-guides .f-richtext__title {
  font-size: clamp(23px, 1.8vw, 29px) !important;
  line-height: 1.25 !important;
  letter-spacing: -.01em !important;
}

/* Factory visuals: one decisive full-width frame per section, no collage or dead column. */
.relia-home-factory-floor {
  background: var(--relia-ink) !important;
}

.relia-home-factory-floor .f-image-with-text__image,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image {
  min-height: 0 !important;
  align-self: center;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.relia-home-factory-floor .f-image-with-text__image-wrapper,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image-wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 520px !important;
}

.relia-home-factory-floor .f-image-with-text__image-first,
.relia-home-factory-floor .f-image-with-text__image-second,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image-first,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image-second {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 2px !important;
}

.relia-home-factory-floor .f-image-with-text__image-second,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image-second {
  display: none !important;
}

html body .relia-home-factory-floor .f-image-with-text--multiple .f-image-with-text__image-first .f-image-with-text__video-media,
html body .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text--multiple .f-image-with-text__image-first .f-image-with-text__video-media,
html body .relia-home-factory-floor .f-image-with-text--multiple .f-image-with-text__image-first > a,
html body .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text--multiple .f-image-with-text__image-first > a {
  width: 100% !important;
  max-width: none !important;
}

.relia-home-factory-floor .f-image-with-text__video-media,
.relia-home-factory-floor .f-image-with-text__image-first a,
.relia-home-factory-floor .f-image-with-text__image-second a,
.relia-home-factory-floor responsive-image,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__video-media,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image-first a,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image-second a,
.relia-home-image-with-text-tab-HJH6CEWjjG responsive-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.relia-home-factory-floor .f-image-with-text__image img,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.relia-home-factory-floor .f-image-with-text__content,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__content {
  padding-inline: clamp(28px, 4vw, 64px) !important;
}

/* Product media frames tolerate white, gray and photographic source backgrounds. */
.relia-home-relia-horseshoes .f-product-card,
.relia-home-relia-nails .f-product-card,
.relia-home-relia-tools .f-product-card {
  overflow: visible;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.relia-home-relia-horseshoes .f-product-card:hover,
.relia-home-relia-nails .f-product-card:hover,
.relia-home-relia-tools .f-product-card:hover {
  transform: none;
  box-shadow: none;
}

.relia-home-relia-horseshoes .f-product-card__media,
.relia-home-relia-nails .f-product-card__media,
.relia-home-relia-tools .f-product-card__media {
  box-sizing: border-box;
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--relia-line);
  background: #f4f5f3 !important;
  transition: border-color .2s ease, transform .2s ease;
}

.relia-home-relia-horseshoes .f-product-card:hover .f-product-card__media,
.relia-home-relia-nails .f-product-card:hover .f-product-card__media,
.relia-home-relia-tools .f-product-card:hover .f-product-card__media {
  border-color: #9aa5a0;
  transform: translateY(-3px);
}

.relia-home-relia-horseshoes .f-product-card__main-image,
.relia-home-relia-nails .f-product-card__main-image,
.relia-home-relia-tools .f-product-card__main-image,
.relia-home-relia-horseshoes .f-product-card__media responsive-image,
.relia-home-relia-nails .f-product-card__media responsive-image,
.relia-home-relia-tools .f-product-card__media responsive-image {
  width: 100% !important;
  height: 100% !important;
  background: #fff;
}

.relia-home-relia-horseshoes .f-product-card__media img,
.relia-home-relia-nails .f-product-card__media img,
.relia-home-relia-tools .f-product-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.relia-home-relia-horseshoes .f-product-card__content,
.relia-home-relia-nails .f-product-card__content,
.relia-home-relia-tools .f-product-card__content {
  background: transparent !important;
}

.relia-home-relia-horseshoes .f-product-card__info,
.relia-home-relia-nails .f-product-card__info,
.relia-home-relia-tools .f-product-card__info {
  min-height: 88px;
  padding: 17px 6px 10px !important;
}

.relia-home-relia-horseshoes .f-product-card__name,
.relia-home-relia-nails .f-product-card__name,
.relia-home-relia-tools .f-product-card__name {
  display: block;
  color: var(--relia-ink) !important;
  font-size: 15px !important;
  font-weight: 600;
  line-height: 1.48 !important;
  text-decoration: none;
}

.relia-home-relia-horseshoes .f-product-card__name::after,
.relia-home-relia-nails .f-product-card__name::after,
.relia-home-relia-tools .f-product-card__name::after {
  content: "  \2192";
  color: var(--relia-copper);
  white-space: nowrap;
}

.relia-home-relia-horseshoes .f-product-card__name:hover,
.relia-home-relia-nails .f-product-card__name:hover,
.relia-home-relia-tools .f-product-card__name:hover {
  color: var(--relia-copper) !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* FAQ and evidence: open rows, no input-strip appearance. */
.relia-home-accordion-reviews-MxTkywr4s6 {
  background: #fff !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__grid {
  gap: clamp(54px, 6vw, 92px) !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tabs {
  margin-top: 34px;
  border-top: 1px solid var(--relia-line);
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab {
  border: 0 !important;
  border-bottom: 1px solid var(--relia-line) !important;
  background: transparent !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab.is-active {
  background: #f3f4f2 !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-header {
  min-height: 76px;
  padding: 18px 20px !important;
  gap: 22px;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-title {
  flex: 1;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--relia-ink) !important;
  font-family: var(--font-stack-header, Manrope), Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  letter-spacing: -.005em !important;
  text-align: left;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-icon {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  color: var(--relia-copper);
  border: 1px solid var(--relia-copper);
  border-radius: 50%;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab.is-active .f-accordion-reviews__tab-icon {
  color: #fff;
  background: var(--relia-copper);
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-panel-inner {
  padding: 0 76px 24px 20px !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-content {
  color: #4f5e64;
  font-size: 15px;
  line-height: 1.75;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews .f-accordion-reviews__description > ul {
  margin: 30px 0 24px;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--relia-line);
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li {
  position: relative;
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 18px 0 18px 42px;
  border-bottom: 1px solid var(--relia-line);
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li::before {
  content: "\2713";
  position: absolute;
  top: 18px;
  left: 4px;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: var(--relia-copper);
  border: 1px solid var(--relia-copper);
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li strong,
.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li span {
  display: block;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li span {
  color: #657279;
  font-size: 14px;
}

/* Inquiry: high-contrast checklist and obvious direct-contact buttons. */
.relia-home-contact-form-2-YnsLytStum {
  background: #fff !important;
}

.relia-home-contact-form-2-YnsLytStum .f-contact-content-box {
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(40px, 5vw, 76px) !important;
  align-items: start;
  margin: 0 !important;
}

.relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info {
  order: 1;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  padding: 12px 0 0 !important;
  overflow: visible;
  background: transparent !important;
  color: var(--relia-ink) !important;
}

.relia-home-contact-form-2-YnsLytStum .f-info-box--header {
  margin-bottom: 30px;
}

.relia-home-contact-form-2-YnsLytStum .f-info-box__title {
  max-width: 560px;
  color: var(--relia-ink) !important;
  font-size: clamp(34px, 3vw, 44px) !important;
  line-height: 1.15 !important;
}

.relia-home-contact-form-2-YnsLytStum .f-info-box__description {
  max-width: 570px;
  color: #59676d !important;
  font-size: 15px;
  line-height: 1.7;
}

.relia-home-contact-form-2-YnsLytStum .f-info-box-frid {
  display: block !important;
}

.relia-home-contact-form-2-YnsLytStum .f-info-box--style-2 {
  display: none !important;
}

.relia-home-contact-form-2-YnsLytStum .f-info-box--style-2:last-child {
  display: block !important;
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
}

.relia-home-contact-form-2-YnsLytStum .f-info-box--style-2:last-child .f-info-box__step,
.relia-home-contact-form-2-YnsLytStum .f-info-box--style-2:last-child .f-info-box__step-title {
  display: none !important;
}

.relia-home-contact-form-2-YnsLytStum .f-info-box--style-2:last-child .f-info-box__content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--relia-ink) !important;
}

.relia-home-contact-form-2-YnsLytStum .f-info-box__content p {
  margin: 0;
}

.relia-direct-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.relia-direct-links > a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  min-width: 0;
  min-height: 86px;
  padding: 15px;
  color: var(--relia-ink) !important;
  border: 1px solid #d7dfdc;
  background: #f3f6f5;
  text-decoration: none !important;
}

.relia-direct-links > a:hover {
  border-color: var(--relia-copper);
  background: #fff;
  transform: translateY(-2px);
}

.relia-contact-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: var(--relia-copper);
  border: 1px solid rgba(182, 83, 50, .28);
  border-radius: 50%;
  background: rgba(182, 83, 50, .07);
}

.relia-contact-svg {
  width: 20px;
  height: 20px;
}

.relia-direct-links small,
.relia-direct-links strong {
  display: block;
  overflow-wrap: anywhere;
}

.relia-direct-links small {
  color: #718087;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.relia-direct-links strong {
  margin-top: 2px;
  color: var(--relia-ink);
  font-size: 13px;
}

.relia-contact-address {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px !important;
  color: #59676d;
  font-size: 13px;
}

.relia-home-contact-form-2-YnsLytStum .f-contact-form__main {
  order: 2;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  padding: clamp(38px, 4vw, 58px) !important;
  border: 1px solid var(--relia-line) !important;
  border-top: 1px solid var(--relia-line) !important;
  border-radius: 0 !important;
  background: #f3f4f2 !important;
  box-shadow: none !important;
}

.relia-home-contact-form-2-YnsLytStum .form-field {
  min-height: 50px;
  border-color: #cfd5d2 !important;
  border-radius: 2px !important;
  background: #fff !important;
}

.relia-home-contact-form-2-YnsLytStum .f-contact-form__form-fields {
  margin-inline: 0 !important;
}

.relia-home-contact-form-2-YnsLytStum .f-contact-form__form-fields > .m\:column {
  width: 100% !important;
  padding-inline: 0 !important;
}

/* Footer: strong brand anchor, disciplined grid and obvious contact links. */
.f-footer {
  border-top: 4px solid var(--relia-copper);
  background: #0d1519 !important;
}

.f-footer .f-footer--middle,
.f-footer .f-footer--bottom {
  background: #0d1519 !important;
}

.f-footer .f-footer--accordion {
  display: grid !important;
  grid-template-columns: 1.18fr .92fr .92fr 1.18fr;
  width: 100%;
  min-height: 0 !important;
}

.f-footer .f-footer--block {
  width: 100% !important;
  min-width: 0;
  height: auto !important;
  padding: 70px 24px 62px !important;
  border-right: 1px solid rgba(255, 255, 255, .1);
}

.f-footer .f-footer--block:first-child {
  padding-left: 20px !important;
}

.f-footer .f-footer--block:last-child {
  border-right: 0;
}

.f-footer .f-footer--block-inner {
  width: 100%;
  height: auto !important;
}

.f-footer .f-footer--block-title {
  margin-bottom: 24px;
  color: #fff !important;
  font-family: var(--font-stack-header, Manrope), Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}

.f-footer .f-footer--block-custom_text .f-footer--block-title {
  font-size: 24px !important;
  letter-spacing: .16em !important;
}

.f-footer .f-footer--block-content,
.f-footer .block-text {
  color: #b9c3bf !important;
  font-size: 14px;
  line-height: 1.7;
}

.f-footer .f-link-lists--item {
  margin-bottom: 9px !important;
}

.f-footer .f-link,
.f-footer .block-text a {
  color: #d9dfdc !important;
  text-decoration: none !important;
}

.f-footer .f-link:hover,
.f-footer .block-text a:hover {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.relia-footer-intro {
  max-width: 320px;
}

.relia-footer-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding-bottom: 7px;
  color: #fff !important;
  border-bottom: 2px solid var(--relia-copper);
  font-weight: 700;
}

.relia-footer-contact {
  display: grid;
  gap: 9px;
  margin-top: 20px;
}

.relia-footer-contact > a {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 0 11px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, .12);
}

.relia-footer-contact > a > span {
  grid-row: 1 / span 2;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: #fff;
  border: 1px solid #d66f49;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
}

.relia-footer-contact strong,
.relia-footer-contact small {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.relia-footer-contact strong {
  color: #fff;
  font-size: 13px;
}

.relia-footer-contact small {
  color: #9facaa;
  font-size: 11px;
}

.f-footer .f-footer--bottom {
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.f-footer .f-footer--bottom-inner {
  min-height: 70px;
  color: #99a6a2;
  font-size: 12px;
}

@media (max-width: 1023px) {
  .f-footer .f-footer--accordion {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .f-footer .f-footer--block:nth-child(2) {
    border-right: 0;
  }

  .f-footer .f-footer--block:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }
}

@media (max-width: 767px) {
  html body .f-section__heading,
  html body .f-accordion-reviews__heading {
    font-size: 32px !important;
    line-height: 1.23 !important;
  }

  .relia-home-hero .f-slide__title {
    font-size: clamp(32px, 9vw, 40px) !important;
    line-height: 1.13 !important;
    letter-spacing: -.008em !important;
  }

  .relia-home-custom-content-mo2mdatBX4 .f-custom-content__block + .f-custom-content__block,
  .relia-home-relia-purchasing-guides .f-custom-content__block + .f-custom-content__block {
    border-left: 0 !important;
  }

  .relia-home-factory-floor .f-image-with-text__image-wrapper,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image-wrapper {
    height: 350px !important;
    gap: 10px;
  }

  .relia-home-factory-floor .f-image-with-text__content,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__content {
    padding: 34px 0 0 !important;
  }

  .relia-home-relia-horseshoes .f-mixed-layout__inner,
  .relia-home-relia-nails .f-mixed-layout__inner,
  .relia-home-relia-tools .f-mixed-layout__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .relia-home-relia-horseshoes .f-product-card__media,
  .relia-home-relia-nails .f-product-card__media,
  .relia-home-relia-tools .f-product-card__media {
    padding: 7px;
  }

  .relia-home-relia-horseshoes .f-product-card__info,
  .relia-home-relia-nails .f-product-card__info,
  .relia-home-relia-tools .f-product-card__info {
    min-height: 92px;
    padding: 12px 2px 8px !important;
  }

  .relia-home-relia-horseshoes .f-product-card__name,
  .relia-home-relia-nails .f-product-card__name,
  .relia-home-relia-tools .f-product-card__name {
    font-size: 13px !important;
  }

  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-header {
    padding-inline: 14px !important;
  }

  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-panel-inner {
    padding: 0 14px 22px !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info,
  .relia-home-contact-form-2-YnsLytStum .f-contact-form__main {
    padding: 34px 22px !important;
  }

  .f-footer .f-footer--accordion {
    display: block !important;
  }

  .f-footer .f-footer--block {
    padding: 0 0 !important;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  }

  .f-footer .f-footer--block-inner {
    padding: 0 20px !important;
  }

  .f-footer .f-footer--block-title {
    min-height: 62px;
    margin: 0;
    align-items: center;
  }

  .f-footer .f-footer--block-content {
    padding-bottom: 28px;
  }

  .f-footer .f-footer--bottom-inner {
    padding: 18px 20px;
    text-align: left !important;
  }
}

/* RELIA visual system v3: one wide shell, stronger commerce cards and repaired responsive layout. */
:root {
  --relia-shell: 1460px;
  --relia-gutter: clamp(24px, 4vw, 64px);
}

/* Every homepage content section uses the same optical width. */
.relia-home-custom-content-mo2mdatBX4 .container,
.relia-home-factory-floor > .container-fluid,
.relia-home-relia-horseshoes .container,
.relia-home-image-with-text-tab-HJH6CEWjjG > .container-fluid,
.relia-home-relia-nails .container,
.relia-home-relia-purchasing-guides .container,
.relia-home-accordion-reviews-MxTkywr4s6 > .container,
.relia-home-relia-procurement-insights > .container,
.relia-home-contact-form-2-YnsLytStum > .container {
  box-sizing: border-box;
  width: min(var(--relia-shell), calc(100% - (var(--relia-gutter) * 2))) !important;
  max-width: var(--relia-shell) !important;
  margin-inline: auto !important;
}

/* Hero copy is wide enough for intentional two-line headlines. */
.relia-home-hero .f-slide__wrapper {
  padding-inline: max(var(--relia-gutter), calc((100vw - var(--relia-shell)) / 2)) !important;
}

.relia-home-hero .f-slide__content,
.relia-home-hero .f-slide__title {
  width: min(900px, 100%) !important;
  max-width: 900px !important;
}

.relia-home-hero .f-slide__title {
  font-size: clamp(42px, 3.15vw, 54px) !important;
  line-height: 1.12 !important;
}

.relia-home-hero .f-slide__description {
  max-width: 760px !important;
}

.relia-home-hero .swiper-pagination {
  width: auto !important;
  min-width: 92px;
  height: 42px !important;
  padding: 8px 12px;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 999px;
  background: rgba(8, 13, 16, .7);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
  backdrop-filter: blur(8px);
}

.relia-home-hero .swiper-pagination .f-dot {
  width: 11px !important;
  height: 11px !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, .86) !important;
  border-radius: 999px !important;
  background: transparent !important;
  transition: width .2s ease, background .2s ease;
}

.relia-home-hero .swiper-pagination .f-dot--active {
  width: 30px !important;
  background: var(--relia-copper) !important;
  border-color: var(--relia-copper) !important;
}

.relia-home-hero .f-slider-controls__button {
  width: 54px !important;
  height: 54px !important;
  margin-inline: 18px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 50%;
  background: rgba(8, 13, 16, .45);
  backdrop-filter: blur(6px);
}

.relia-home-hero .f-slider-controls__button svg {
  width: 30px;
  height: 30px;
}

/* Remove the latent second-image column from the theme's collage markup. */
html body .relia-home-factory-floor .f-image-with-text__image,
html body .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image,
html body .relia-home-factory-floor .f-image-with-text__image-wrapper,
html body .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image-wrapper,
html body .relia-home-factory-floor .f-image-with-text__image-first,
html body .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image-first,
html body .relia-home-factory-floor .f-image-with-text__image-first .f-image-with-text__video-media,
html body .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image-first .f-image-with-text__video-media {
  width: 100% !important;
  max-width: none !important;
}

html body .relia-home-factory-floor .f-image-with-text__image-second,
html body .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image-second {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Collection headers and products read as a deliberate B2B range, not a raw feed. */
.relia-home-relia-horseshoes .f-section__header,
.relia-home-relia-nails .f-section__header,
.relia-home-relia-procurement-insights .f-section__header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px 48px;
  align-items: end;
  margin-bottom: 38px !important;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--relia-line);
}

.relia-home-relia-horseshoes .f-section__header-content,
.relia-home-relia-nails .f-section__header-content,
.relia-home-relia-procurement-insights .f-section__header-content {
  max-width: 940px;
}

.relia-home-relia-horseshoes .f-section__heading,
.relia-home-relia-nails .f-section__heading,
.relia-home-relia-procurement-insights .f-section__heading {
  margin-top: 8px;
  font-size: clamp(32px, 2.5vw, 44px) !important;
}

.relia-home-relia-horseshoes .f-mixed-layout__inner,
.relia-home-relia-nails .f-mixed-layout__inner,
.relia-home-relia-procurement-insights .f-mixed-layout__inner {
  gap: 30px 24px !important;
}

.relia-home-relia-horseshoes .f-product-card,
.relia-home-relia-nails .f-product-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden !important;
  border: 1px solid #d8ddda !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(16, 24, 28, .055) !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.relia-home-relia-horseshoes .f-product-card:hover,
.relia-home-relia-nails .f-product-card:hover {
  transform: translateY(-4px);
  border-color: #9da8a3 !important;
  box-shadow: 0 16px 36px rgba(16, 24, 28, .1) !important;
}

.relia-home-relia-horseshoes .f-product-card__media,
.relia-home-relia-nails .f-product-card__media {
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e1e5e3 !important;
  background: #fff !important;
}

.relia-home-relia-horseshoes .f-product-card__content,
.relia-home-relia-nails .f-product-card__content {
  display: flex;
  flex: 1;
}

.relia-home-relia-horseshoes .f-product-card__info,
.relia-home-relia-nails .f-product-card__info {
  width: 100%;
  min-height: 126px;
  padding: 20px 20px 22px !important;
}

.relia-home-relia-horseshoes .f-product-card__name,
.relia-home-relia-nails .f-product-card__name {
  display: -webkit-box;
  overflow: hidden;
  min-height: 4.35em;
  font-size: 15px !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* Editorial insight cards: complete link labels and stable card height. */
.relia-home-relia-procurement-insights .f-article-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--relia-line);
  background: #fff;
  box-shadow: 0 10px 28px rgba(16, 24, 28, .05);
}

.relia-home-relia-procurement-insights .f-article-card__image,
.relia-home-relia-procurement-insights .f-article-card__image responsive-image,
.relia-home-relia-procurement-insights .f-article-card__image img {
  display: block;
  width: 100% !important;
}

.relia-home-relia-horseshoes .f-product-card__media img,
.relia-home-relia-nails .f-product-card__media img {
  object-fit: cover !important;
}

.relia-home-relia-procurement-insights .f-article-card__image img {
  height: 100% !important;
  object-fit: cover !important;
}

.relia-home-relia-procurement-insights .f-article-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 22px 24px;
}

.relia-home-relia-procurement-insights .f-article-card__date {
  margin-bottom: 10px;
  color: #738087 !important;
  font-size: 11px;
}

.relia-home-relia-procurement-insights .f-article-card__title {
  margin: 0;
  font-size: 19px;
  line-height: 1.42;
}

.relia-home-relia-procurement-insights .f-article-card__title a {
  color: var(--relia-ink);
  text-decoration: none;
}

.relia-home-relia-procurement-insights .f-article-card__readmore {
  margin-top: auto;
  padding-top: 22px !important;
}

.relia-home-relia-procurement-insights .f-article-card__readmore::before {
  content: "Read the guide";
}

/* FAQ/evidence: calm accordion on the left, high-contrast evidence panel on the right. */
.relia-home-accordion-reviews-MxTkywr4s6 {
  background: #f3f4f2 !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: clamp(48px, 6vw, 90px) !important;
  align-items: start;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--tabs {
  min-width: 0;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tabs {
  overflow: hidden;
  border: 1px solid #d5dbd8;
  background: #fff;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab {
  border-left: 3px solid transparent !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab.is-active {
  border-left-color: var(--relia-copper) !important;
  background: #fff !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-header {
  min-height: 70px;
  padding: 17px 20px 17px 22px !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-icon {
  flex-basis: 32px;
  width: 32px;
  height: 32px;
  color: var(--relia-copper) !important;
  border: 1px solid rgba(182, 83, 50, .55);
  background: transparent !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-panel-inner {
  padding: 0 64px 24px 24px !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews {
  min-width: 0;
  padding: clamp(34px, 4vw, 54px);
  color: #d8e0dc;
  background: var(--relia-ink);
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews .f-accordion-reviews__heading {
  color: #fff !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews .f-accordion-reviews__description,
.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li span {
  color: #bfcac5 !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews .f-accordion-reviews__description > ul,
.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li {
  border-color: rgba(255, 255, 255, .14) !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li strong {
  color: #fff;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li::before {
  color: #fff;
  border-color: var(--relia-copper);
  background: var(--relia-copper);
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews a {
  color: #f2a27f !important;
}

/* Contact layout remains two balanced columns and cannot collapse into a narrow strip. */
.relia-home-contact-form-2-YnsLytStum .f-contact-content-box {
  width: 100% !important;
  grid-template-columns: minmax(0, .9fr) minmax(540px, 1.1fr) !important;
}

/* Footer contact actions have room to scan rather than forming four tight rows. */
.f-footer .f-footer--accordion {
  grid-template-columns: 1.12fr 1.02fr .9fr 1.46fr;
  max-width: var(--relia-shell);
  margin-inline: auto;
}

.f-footer .f-footer--block {
  padding-inline: clamp(24px, 2.4vw, 40px) !important;
}

.f-footer .f-footer--block:first-child {
  padding-left: clamp(24px, 2.4vw, 40px) !important;
}

.relia-footer-contact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.relia-footer-contact > a {
  min-height: 74px;
  padding: 12px;
  border-color: rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .025);
}

.relia-footer-contact > a:hover {
  border-color: #d66f49;
  background: rgba(255, 255, 255, .055);
}

@media (max-width: 1199px) {
  :root {
    --relia-gutter: clamp(24px, 3.5vw, 42px);
  }

  .relia-home-hero .f-slide__content,
  .relia-home-hero .f-slide__title {
    max-width: 790px !important;
  }

  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__grid,
  .relia-home-contact-form-2-YnsLytStum .f-contact-content-box {
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
  }

  .relia-footer-contact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .relia-home-hero .f-slide__content,
  .relia-home-hero .f-slide__title {
    max-width: 700px !important;
  }

  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__grid,
  .relia-home-contact-form-2-YnsLytStum .f-contact-content-box {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info,
  .relia-home-contact-form-2-YnsLytStum .f-contact-form__main {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  :root {
    --relia-gutter: 20px;
  }

  .relia-home-hero .f-slide__wrapper {
    padding-inline: 22px !important;
  }

  .relia-home-hero .f-slide__title {
    font-size: clamp(34px, 10vw, 42px) !important;
  }

  .relia-home-hero .f-slider-controls__button {
    display: none !important;
  }

  .relia-home-relia-horseshoes .f-section__header,
  .relia-home-relia-nails .f-section__header,
  .relia-home-relia-procurement-insights .f-section__header {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .relia-home-relia-horseshoes .f-section__button,
  .relia-home-relia-nails .f-section__button,
  .relia-home-relia-procurement-insights .f-section__button {
    justify-self: start;
  }

  .relia-home-relia-horseshoes .f-product-card__info,
  .relia-home-relia-nails .f-product-card__info {
    min-height: 116px;
    padding: 15px 14px 17px !important;
  }

  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews {
    padding: 30px 22px;
  }

  .relia-direct-links,
  .relia-footer-contact {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Product ranges are a clean catalogue grid, not a stack of bordered admin cards. */
.relia-home-relia-horseshoes .f-mixed-layout__inner,
.relia-home-relia-nails .f-mixed-layout__inner {
  align-items: stretch;
}

.relia-home-relia-horseshoes .f-mixed-layout__inner > .m\:column,
.relia-home-relia-nails .f-mixed-layout__inner > .m\:column {
  display: flex;
  min-width: 0;
}

.relia-home-relia-horseshoes .f-product-card,
.relia-home-relia-nails .f-product-card {
  width: 100% !important;
  min-width: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.relia-home-relia-horseshoes .f-product-card:hover,
.relia-home-relia-nails .f-product-card:hover {
  border: 0 !important;
  box-shadow: none !important;
}

.relia-home-relia-horseshoes .f-product-card__media,
.relia-home-relia-nails .f-product-card__media {
  border: 0 !important;
  border-radius: 7px !important;
  background: #eef1ef !important;
}

.relia-home-relia-horseshoes .f-product-card__media responsive-image,
.relia-home-relia-nails .f-product-card__media responsive-image,
.relia-home-relia-horseshoes .f-product-card__media img,
.relia-home-relia-nails .f-product-card__media img {
  border-radius: 7px !important;
}

.relia-home-relia-horseshoes .f-product-card__info,
.relia-home-relia-nails .f-product-card__info {
  background: transparent !important;
}

@media (min-width: 1200px) {
  .relia-home-relia-horseshoes .f-mixed-layout__inner,
  .relia-home-relia-nails .f-mixed-layout__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 32px 24px !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .relia-home-relia-horseshoes .f-mixed-layout__inner,
  .relia-home-relia-nails .f-mixed-layout__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px 18px !important;
  }
}

.f-footer .relia-footer-contact > a {
  padding-right: 14px !important;
  padding-left: 16px !important;
  column-gap: 13px !important;
}

.relia-home-contact-form-2-YnsLytStum .relia-direct-links > a {
  padding-right: 16px !important;
  padding-left: 20px !important;
}

/* One optical shell: remove the different default padding carried by
   container and container-fluid so every homepage section shares both edges. */
.relia-home-custom-content-mo2mdatBX4 .container,
.relia-home-factory-floor > .container-fluid,
.relia-home-relia-horseshoes .container,
.relia-home-image-with-text-tab-HJH6CEWjjG > .container-fluid,
.relia-home-relia-nails .container,
.relia-home-relia-purchasing-guides .container,
.relia-home-accordion-reviews-MxTkywr4s6 > .container,
.relia-home-relia-procurement-insights > .container,
.relia-home-contact-form-2-YnsLytStum > .container {
  box-sizing: border-box;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.f-footer .f-footer--block:first-child {
  padding-left: 0 !important;
}

.f-footer .f-footer--block:last-child {
  padding-right: 0 !important;
}

.f-footer .f-footer--bottom-inner {
  display: flex !important;
  width: 100%;
  align-items: center;
  justify-content: center !important;
  text-align: center !important;
}

@media (prefers-reduced-motion: reduce) {
  .relia-home-relia-horseshoes .f-product-card,
  .relia-home-relia-nails .f-product-card,
  .relia-home-relia-tools .f-product-card,
  .relia-home-relia-procurement-insights article,
  .relia-page .rp-card,
  .relia-page .rp-factory-shot img {
    transition: none !important;
  }
}

/* Final shell correction: the slideshow wrapper is itself a theme container. */
.relia-home-hero .f-slide__wrapper.container {
  box-sizing: border-box;
  width: min(var(--relia-shell), calc(100% - (var(--relia-gutter) * 2))) !important;
  max-width: var(--relia-shell) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.relia-home-hero .f-slide__content,
.relia-home-hero .f-slide__title {
  width: min(1020px, 100%) !important;
  max-width: 1020px !important;
}

.relia-home-hero .swiper-pagination.f-dot-circle .f-dot::before,
.relia-home-hero .swiper-pagination.f-dot-circle .f-dot::after {
  display: none !important;
  content: none !important;
}

.relia-home-hero .swiper-pagination.f-dot-circle .f-dot {
  box-shadow: none !important;
}

.relia-home-relia-horseshoes .f-product-card,
.relia-home-relia-nails .f-product-card {
  border-color: #c8d0cc !important;
}

.relia-home-relia-horseshoes .f-product-card__info,
.relia-home-relia-nails .f-product-card__info {
  min-height: 104px;
  background: #f8f9f7;
}

.relia-home-relia-horseshoes .f-product-card__name,
.relia-home-relia-nails .f-product-card__name {
  min-height: 2.9em;
  -webkit-line-clamp: 2;
}

@media (max-width: 991px) {
  .relia-home-hero .f-slide__wrapper.container {
    width: calc(100% - (var(--relia-gutter) * 2)) !important;
  }

  .relia-home-hero .f-slide__content,
  .relia-home-hero .f-slide__title {
    max-width: 760px !important;
  }
}

@media (max-width: 767px) {
  .relia-home-hero .f-slide__wrapper.container {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 22px !important;
  }
}

/* Tablet stack correction: once the media drops above the copy, neither column
   may retain the theme's desktop fraction. This removes the half-page voids. */
@media (max-width: 1199px) {
  .relia-home-factory-floor .f-image-with-text__inner,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  .relia-home-factory-floor .f-image-with-text__image,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image,
  .relia-home-factory-floor .f-image-with-text__content,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__content {
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 100% !important;
  }

  .relia-home-factory-floor .f-image-with-text__content,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__content {
    padding: 0 !important;
  }

  .relia-home-factory-floor .f-image-with-text__content .f-content-box,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__content .f-content-box {
    width: min(920px, 100%) !important;
    max-width: 920px !important;
  }
}

@media (max-width: 767px) {
  .relia-home-factory-floor .f-image-with-text__inner,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__inner {
    gap: 26px !important;
  }
}

/* Evidence list: give every mark its own column and make the next action
   unmistakable. */
.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews {
  padding: clamp(42px, 4.25vw, 64px) !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews .f-accordion-reviews__description > ul {
  margin: 28px 0 26px !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li {
  grid-template-columns: 30px minmax(0, 1fr) !important;
  column-gap: 16px !important;
  row-gap: 5px !important;
  padding: 20px 0 !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li::before {
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: start;
  width: 28px !important;
  height: 28px !important;
  margin-top: 1px;
  box-sizing: border-box;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li strong,
.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li span {
  grid-column: 2 !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li strong {
  font-size: 16px;
  line-height: 1.4;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li span {
  font-size: 14px;
  line-height: 1.6;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews .f-accordion-reviews__description > p:last-child {
  margin: 0 !important;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews .f-accordion-reviews__description > p:last-child a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 0 19px;
  color: #fff !important;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none !important;
  border: 1px solid var(--relia-copper);
  background: var(--relia-copper);
  transition: background-color .2s ease, border-color .2s ease;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews .f-accordion-reviews__description > p:last-child a::after {
  content: "\2192";
  margin-left: 10px;
}

.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews .f-accordion-reviews__description > p:last-child a:hover {
  border-color: #d16d49;
  background: #d16d49;
}

@media (max-width: 767px) {
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews {
    padding: 34px 24px !important;
  }
}

/* Final responsive visual QA corrections. */
.relia-home-hero .f-slide__title {
  color: #fff !important;
}

@media (min-width: 1200px) {
  .relia-home-factory-floor .f-image-with-text__inner,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.58fr) minmax(390px, .82fr) !important;
    gap: clamp(42px, 4vw, 70px) !important;
    align-items: center !important;
  }

  .relia-home-factory-floor .f-image-with-text__image,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image,
  .relia-home-factory-floor .f-image-with-text__content,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__content {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
  }

  .relia-home-factory-floor .f-image-with-text__content,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__content {
    padding: 0 !important;
  }
}

/* The article action is one readable CTA, not a loose arrow plus a second line. */
.relia-home-relia-procurement-insights .f-article-card__readmore {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center;
  margin-top: auto !important;
  padding: 18px 0 5px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--relia-copper);
}

.relia-home-relia-procurement-insights .f-article-card__readmore::before {
  content: "Read the guide  \2192" !important;
  color: var(--relia-copper);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 1599px) {
  .relia-footer-contact {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .relia-home-contact-form-2-YnsLytStum .f-contact-content-box {
    grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr) !important;
    gap: 40px !important;
  }

  .f-footer .f-footer--accordion {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .f-footer .f-footer--block {
    width: 100% !important;
    min-width: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }
}

/* RELIA final alignment and header hierarchy pass. The theme rows carry
   negative half-gutters by default; neutralize them so every section uses the
   same measured shell instead of a different visual edge. */
.relia-home-custom-content-mo2mdatBX4 .f-custom-content__wrapper,
.relia-home-relia-purchasing-guides .f-custom-content__wrapper,
.relia-home-factory-floor .f-image-with-text__inner,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__inner,
.relia-home-relia-horseshoes .f-mixed-layout__inner,
.relia-home-relia-nails .f-mixed-layout__inner,
.relia-home-relia-procurement-insights .f-mixed-layout__inner,
.relia-home-contact-form-2-YnsLytStum .f-contact-content-box {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.relia-home-relia-horseshoes .f-product-list,
.relia-home-relia-nails .f-product-list,
.relia-home-relia-procurement-insights .f-mixed-layout {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.relia-home-factory-floor .f-image-with-text__image,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.relia-home-relia-horseshoes .f-mixed-layout__inner > .m\:column,
.relia-home-relia-nails .f-mixed-layout__inner > .m\:column,
.relia-home-relia-procurement-insights .f-mixed-layout__inner > .m\:column {
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Product cards stay clean and borderless; only the media plane carries tone. */
.relia-home-relia-horseshoes .f-product-card,
.relia-home-relia-nails .f-product-card,
.relia-home-relia-horseshoes .f-product-card:hover,
.relia-home-relia-nails .f-product-card:hover {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.relia-home-relia-horseshoes .f-product-card__info,
.relia-home-relia-nails .f-product-card__info {
  background: transparent !important;
}

/* The light process panel now belongs to the same graphite/copper family as
   the factory panel requested by the user. */
.relia-home-image-with-text-tab-HJH6CEWjjG {
  background: #10191d !important;
}

.relia-home-image-with-text-tab-HJH6CEWjjG .f-section__heading,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-content-box__heading,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-content-box__description,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-content-box__description p {
  color: #eef1ef !important;
}

.relia-home-image-with-text-tab-HJH6CEWjjG .f-section__subheading,
.relia-home-image-with-text-tab-HJH6CEWjjG .f-button--link {
  color: #d5683f !important;
}

/* Article actions need readable breathing room above their underline. */
.relia-home-relia-procurement-insights .f-article-card__readmore {
  padding-top: 18px !important;
  padding-bottom: 10px !important;
}

/* Compact secondary information so the navigation remains the primary layer. */
.f-topbar {
  min-height: 34px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.f-topbar > .container-fluid {
  box-sizing: border-box;
  width: min(var(--relia-shell), calc(100% - (var(--relia-gutter) * 2))) !important;
  max-width: var(--relia-shell) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.f-topbar__inner {
  min-height: 34px;
}

.f-topbar__left,
.f-topbar__right {
  width: auto !important;
  min-width: 0;
  gap: 18px;
}

.f-topbar__link,
.f-topbar__message,
.f-topbar__right,
.f-topbar .f-switcher-dropdown,
.f-topbar .f-switcher-dropdown__button {
  font-size: 10.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: .025em;
}

.f-header__desktop .f-header__inner {
  min-height: 80px;
}

.f-header__desktop .f-menu__link--main,
.f-header__desktop .f-menu-item__link {
  font-size: 15px !important;
  font-weight: 600 !important;
}

.f-header__desktop .f-sub-menu,
.f-header__desktop .f-mega-menu {
  border: 1px solid #d7e0e4 !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(17, 35, 43, .16) !important;
}

.f-header__desktop .f-menu__item--dropdown > .f-mega-menu {
  overflow: visible !important;
}

.f-header__desktop .f-sub-menu__item--level-1:hover > .f-mega-menu__column {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateX(0) !important;
}

.f-header__desktop .f-sub-menu__item > .f-menu__link,
.f-header__desktop .f-mega-menu .f-menu__link {
  box-sizing: border-box;
  width: 100%;
  padding: 13px 18px !important;
  color: #183447 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

.f-header__desktop .f-sub-menu__item > .f-menu__link:hover,
.f-header__desktop .f-sub-menu__item:hover > .f-menu__link,
.f-header__desktop .f-mega-menu .f-menu__link:hover {
  color: #0b7380 !important;
  background: #edf4f6 !important;
}

.f-header__right {
  align-items: center !important;
  gap: 10px !important;
}

.f-header__right .f-search-form__button,
.f-header__right f-inquiry-icon-bubble .f-header-cart {
  display: inline-grid !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  place-items: center;
  padding: 0 !important;
  border: 1px solid #d3dfe4 !important;
  border-radius: 50% !important;
  color: #173445 !important;
  background: #fff !important;
}

.f-header__right .f-search-form__button:hover,
.f-header__right f-inquiry-icon-bubble .f-header-cart:hover {
  color: #b65332 !important;
  border-color: #b65332 !important;
  background: #f7f3ef !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  :root {
    --relia-gutter: 28px;
  }

  .relia-home-relia-horseshoes .f-mixed-layout__inner,
  .relia-home-relia-nails .f-mixed-layout__inner,
  .relia-home-relia-procurement-insights .f-mixed-layout__inner {
    gap: 26px 18px !important;
  }
}

@media (max-width: 767px) {
  /* One 12px page gutter plus one 20px card inset produces the 32px content
     edge used by the user's reference card. */
  .relia-home-custom-content-mo2mdatBX4 .f-custom-content__wrapper,
  .relia-home-relia-purchasing-guides .f-custom-content__wrapper,
  .relia-home-factory-floor .f-image-with-text__inner,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__inner,
  .relia-home-relia-procurement-insights .f-mixed-layout__inner {
    width: 100% !important;
    margin-inline: 0 !important;
  }

  .relia-home-factory-floor,
  .relia-home-image-with-text-tab-HJH6CEWjjG {
    box-sizing: border-box !important;
    width: calc(100% - 24px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    overflow: hidden;
    border-radius: 8px;
  }

  .relia-home-factory-floor > .container-fluid,
  .relia-home-image-with-text-tab-HJH6CEWjjG > .container-fluid {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  .relia-home-custom-content-mo2mdatBX4 .f-custom-content__block,
  .relia-home-relia-purchasing-guides .f-custom-content__block {
    width: 100% !important;
    padding: 28px 22px 32px !important;
  }

  .relia-home-factory-floor .f-image-with-text__content,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__content {
    box-sizing: border-box !important;
    width: 100% !important;
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  .relia-home-relia-procurement-insights .f-article-card__content,
  .relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info,
  .relia-home-contact-form-2-YnsLytStum .f-contact-form__main,
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col,
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  .relia-home-hero .f-slide__wrapper.container {
    align-items: flex-start !important;
    padding-right: 34px !important;
    padding-left: 34px !important;
    padding-top: 42px !important;
    padding-bottom: 82px !important;
  }

  .relia-home-hero .swiper-pagination {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: 18px !important;
    left: 50% !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
  }

  .relia-home-hero .f-slide__button {
    margin-top: 18px !important;
    gap: 10px !important;
  }

  .relia-home-relia-procurement-insights .f-article-card__readmore {
    margin-top: 20px !important;
    padding: 0 0 10px !important;
  }

  .relia-home-custom-content-mo2mdatBX4 .f-section__header,
  .relia-home-factory-floor .f-section__header,
  .relia-home-relia-horseshoes .f-section__header,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-section__header,
  .relia-home-relia-nails .f-section__header,
  .relia-home-relia-purchasing-guides .f-section__header,
  .relia-home-relia-procurement-insights .f-section__header {
    box-sizing: border-box !important;
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  .relia-home-relia-horseshoes .f-product-list,
  .relia-home-relia-nails .f-product-list,
  .relia-home-relia-procurement-insights .f-mixed-layout {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .relia-home-relia-horseshoes .f-product-card__info,
  .relia-home-relia-nails .f-product-card__info {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  .relia-home-relia-procurement-insights .f-article-card__content {
    padding-right: 21px !important;
    padding-left: 21px !important;
  }

  .f-header__mobile {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  .f-header__mobile .f-search-form__button,
  .f-header__mobile f-inquiry-icon-bubble .f-header-cart {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 50% !important;
  }

  .f-header__mobile f-search-popup,
  .f-header__mobile .f-header__search-icon,
  .f-header__mobile f-inquiry-icon-bubble > .f-header-cart {
    display: inline-grid !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    place-items: center;
    border: 1px solid #d3dfe4 !important;
    border-radius: 50% !important;
    color: #173445 !important;
    background: #fff !important;
  }
}

.relia-home-relia-procurement-insights .f-article-card__readmore::before {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  transform: none !important;
}

.relia-home-relia-procurement-insights .f-article-card__readmore::after {
  display: none !important;
  content: none !important;
}

/* Both hero slides keep the same reading rhythm and button footprint. */
@media (min-width: 768px) {
  .relia-home-hero .f-slide__content {
    display: flex !important;
    min-height: 430px;
    flex-direction: column;
    justify-content: center;
  }

  .relia-home-hero .f-slide__title {
    min-height: 2.28em;
    display: flex;
    align-items: flex-end;
  }

  .relia-home-hero .f-slide__description {
    min-height: 3.45em;
  }

  .relia-home-hero .f-slide__button {
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px;
  }

  .relia-home-hero .f-slide__button .f-button {
    min-width: 218px;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .relia-home-hero .f-slide__title {
    min-height: 3.36em;
    display: flex;
    align-items: flex-end;
  }

  .relia-home-hero .f-slide__description {
    min-height: 5.1em;
  }

  .relia-home-hero .f-slide__button {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .relia-home-hero .f-slide__button .f-button {
    width: 100% !important;
    justify-content: center;
  }
}

/* Mobile product ranges: spend the narrow viewport on the products, not gutters.
   Keep one explicit inquiry action below the title and never cover the image. */
@media (max-width: 767px) {
  .relia-home-relia-horseshoes .container,
  .relia-home-relia-nails .container {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    padding-inline: 0 !important;
  }

  .relia-home-relia-horseshoes .f-mixed-layout__inner,
  .relia-home-relia-nails .f-mixed-layout__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 10px !important;
  }

  .relia-home-relia-horseshoes .f-product-card,
  .relia-home-relia-nails .f-product-card {
    position: relative;
    min-width: 0;
  }

  .relia-home-relia-horseshoes .f-product-card__info,
  .relia-home-relia-nails .f-product-card__info {
    min-height: 144px !important;
    padding: 14px 12px 54px !important;
  }

  .relia-home-relia-horseshoes .f-product-card__name,
  .relia-home-relia-nails .f-product-card__name {
    min-height: 3em;
    font-size: 14px !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: 2;
  }

  .relia-home-relia-horseshoes .f-product-card__action--top,
  .relia-home-relia-nails .f-product-card__action--top {
    top: auto !important;
    right: 11px !important;
    bottom: 11px !important;
    left: 11px !important;
    display: flex !important;
    width: auto !important;
    height: 34px !important;
    transform: none !important;
  }

  .relia-home-relia-horseshoes .f-product-quickview-button,
  .relia-home-relia-nails .f-product-quickview-button {
    display: none !important;
  }

  .relia-home-relia-horseshoes .f-product-inquire-button,
  .relia-home-relia-nails .f-product-inquire-button {
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    justify-content: center;
    gap: 7px;
    padding: 0 9px !important;
    color: #fff !important;
    border: 1px solid var(--relia-copper) !important;
    border-radius: 2px !important;
    background: var(--relia-copper) !important;
  }

  .relia-home-relia-horseshoes .f-product-inquire-button::after,
  .relia-home-relia-nails .f-product-inquire-button::after {
    content: "Add to inquiry";
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }

  .relia-home-relia-horseshoes .f-product-inquire-button .f-tooltip-icon,
  .relia-home-relia-nails .f-product-inquire-button .f-tooltip-icon {
    width: 15px;
    height: 15px;
    color: #fff !important;
  }

  .relia-home-relia-horseshoes .f-product-inquire-button .f-tooltip__content,
  .relia-home-relia-nails .f-product-inquire-button .f-tooltip__content {
    display: none !important;
  }
}

/* Mobile section rhythm: remove stacked desktop paddings between consecutive
   homepage sections while retaining a clear, deliberate transition. */
@media (max-width: 767px) {
  .relia-home-relia-purchasing-guides .f-section-my,
  .relia-home-relia-purchasing-guides .f-section-py {
    padding-top: 40px !important;
    padding-bottom: 44px !important;
  }

  .relia-home-relia-procurement-insights > .container {
    padding-bottom: 34px !important;
  }

  .relia-home-contact-form-2-YnsLytStum > .container {
    padding-top: 36px !important;
  }

  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews .f-accordion-reviews__description > p:last-child a {
    display: inline-flex !important;
    width: auto !important;
    min-height: 0 !important;
    max-width: 100%;
    padding: 0 0 6px !important;
    color: var(--relia-copper) !important;
    font-size: 13px;
    line-height: 1.35;
    white-space: nowrap;
    border: 0 !important;
    border-bottom: 1px solid currentColor !important;
    background: transparent !important;
  }

  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews .f-accordion-reviews__description > p:last-child a:hover {
    color: var(--relia-copper-dark) !important;
    background: transparent !important;
  }
}

/* Blog cards use one continuous corner system. */
.relia-home-relia-procurement-insights .f-article-card {
  border-radius: 9px !important;
  overflow: hidden !important;
}

.relia-home-relia-procurement-insights .f-article-card__image,
.relia-home-relia-procurement-insights .f-article-card__image responsive-image,
.relia-home-relia-procurement-insights .f-article-card__image img {
  border-radius: 9px 9px 0 0 !important;
}

@media (max-width: 767px) {
  .relia-home-relia-procurement-insights .f-article-card__content {
    padding: 22px 22px 24px !important;
  }

  .relia-home-relia-procurement-insights .f-article-card__readmore {
    align-self: flex-start !important;
    width: auto !important;
    min-height: 0 !important;
    margin-top: 19px !important;
    padding: 0 0 7px !important;
    border-bottom-width: 1px !important;
    border-radius: 0 !important;
  }

  .relia-home-relia-procurement-insights .f-article-card__readmore::after {
    display: none !important;
    content: none !important;
  }
}

@media (max-width: 767px) {
  .relia-home-custom-content-mo2mdatBX4 .container.f-section-py {
    padding-top: 44px !important;
    padding-bottom: 32px !important;
  }

  .relia-home-factory-floor > .container-fluid,
  .relia-home-image-with-text-tab-HJH6CEWjjG > .container-fluid {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .relia-home-relia-horseshoes .f-section-py,
  .relia-home-relia-nails .f-section-py,
  .relia-home-relia-purchasing-guides .container.f-section-py,
  .relia-home-accordion-reviews-MxTkywr4s6 > .container.f-section-py,
  .relia-home-relia-procurement-insights > .container.f-section-py {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  .relia-home-relia-horseshoes .f-product-card__info,
  .relia-home-relia-nails .f-product-card__info {
    min-height: 70px !important;
    padding: 14px 22px 8px !important;
  }

  .relia-home-relia-horseshoes .f-product-card__action--top,
  .relia-home-relia-nails .f-product-card__action--top {
    display: none !important;
  }

  .relia-home-relia-horseshoes .f-product-card__action--top,
  .relia-home-relia-nails .f-product-card__action--top {
    top: calc(100% + 72px) !important;
    right: 11px !important;
    bottom: auto !important;
    left: 11px !important;
  }
}

/* One mobile density system for the whole homepage. */
@media (max-width: 767px) {
  :root {
    --relia-gutter: 12px;
  }

  .relia-home-custom-content-mo2mdatBX4 .container,
  .relia-home-factory-floor > .container-fluid,
  .relia-home-relia-horseshoes .container,
  .relia-home-image-with-text-tab-HJH6CEWjjG > .container-fluid,
  .relia-home-relia-nails .container,
  .relia-home-relia-purchasing-guides .container,
  .relia-home-accordion-reviews-MxTkywr4s6 > .container,
  .relia-home-relia-procurement-insights > .container,
  .relia-home-contact-form-2-YnsLytStum > .container {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  .relia-home-custom-content-mo2mdatBX4 .f-custom-content__boxed,
  .relia-home-relia-purchasing-guides .f-custom-content__boxed {
    width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .relia-home-relia-horseshoes .f-mixed-layout__inner > .m\:column,
  .relia-home-relia-nails .f-mixed-layout__inner > .m\:column,
  .relia-home-relia-procurement-insights .f-mixed-layout__inner > .m\:column {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .relia-home-relia-horseshoes .f-product-card,
  .relia-home-relia-nails .f-product-card,
  .relia-home-relia-procurement-insights .f-article-card,
  .relia-home-custom-content-mo2mdatBX4 .f-custom-content__block,
  .relia-home-relia-purchasing-guides .f-custom-content__block,
  .relia-home-contact-form-2-YnsLytStum .f-contact-content-box {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
  }

  .relia-home-custom-content-mo2mdatBX4 .f-custom-content__blocks,
  .relia-home-relia-purchasing-guides .f-custom-content__blocks,
  .relia-home-relia-procurement-insights .f-mixed-layout__inner {
    gap: 18px 12px !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-content-box {
    gap: 18px !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info,
  .relia-home-contact-form-2-YnsLytStum .f-contact-form__main {
    padding: 30px 18px !important;
  }

  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col,
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews {
    padding-inline: 18px !important;
  }

  html body .relia-page .rp-section {
    padding-right: 18px;
    padding-left: 18px;
  }
}

@media (max-width: 767px) {
  .relia-home-hero .f-slide__title {
    color: #fff !important;
    text-shadow: 0 3px 22px rgba(0, 0, 0, .78) !important;
  }

  .f-footer .f-footer--accordion {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Key-page responsive QA: contain legacy desktop geometry at tablet widths. */
html,
body,
.page_container {
  max-width: 100%;
}

@media (max-width: 1199px) {
  html,
  body,
  .page_container,
  .f-header {
    overflow-x: clip;
  }

  .template-product .f-main-product--wrapper {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }

  .template-product .f-main-product--media,
  .template-product .f-main-product--info,
  .template-product .f-product-info--wrapper,
  .template-product .f-product-media--desktop,
  .template-product .f-media-gallery {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  sidebar-contact-information.sidebar-contact-information {
    right: 10px !important;
    transform: scale(.9);
    transform-origin: right center;
  }
}

/* Long product and article titles must not turn breadcrumbs into a page-wide scroller. */
.f-breadcrumb,
.f-breadcrumb--wrapper {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.f-breadcrumb--wrapper {
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
}

.f-breadcrumb--item,
.f-breadcrumb--separator {
  flex: 0 0 auto;
  white-space: nowrap;
}

.f-breadcrumb--item-current {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .f-breadcrumb--wrapper {
    padding-inline: 18px;
  }

  .template-product .f-breadcrumb--wrapper > a.f-breadcrumb--item:not(:first-child),
  .template-product .f-breadcrumb--wrapper > .f-breadcrumb--separator:not(:first-of-type) {
    display: none !important;
  }
}

/* Custom-page CTAs share one copper/graphite system across every content family. */
html body .relia-page a.rp-button,
html body .relia-page a.rg-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  box-sizing: border-box;
  padding: 12px 20px;
  color: #fff !important;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none !important;
  border: 1px solid var(--relia-copper) !important;
  border-radius: 2px;
  background: var(--relia-copper) !important;
  box-shadow: 0 9px 22px rgba(182, 83, 50, .16);
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

html body .relia-page a.rp-button:hover,
html body .relia-page a.rg-button:hover {
  color: #fff !important;
  border-color: var(--relia-copper-dark) !important;
  background: var(--relia-copper-dark) !important;
  transform: translateY(-1px);
}

html body .relia-page a.rp-button--outline,
html body .relia-page a.rg-button--outline {
  color: var(--relia-copper-dark) !important;
  border-color: var(--relia-copper) !important;
  background: transparent !important;
  box-shadow: none;
}

html body .relia-page a.rp-button--outline:hover,
html body .relia-page a.rg-button--outline:hover {
  color: #fff !important;
  background: var(--relia-copper) !important;
}

html body .relia-page .rp-dark a.rp-button--outline,
html body .relia-page .rp-hero a.rp-button--outline,
html body .relia-page .rp-process-hero a.rp-button--outline {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .72) !important;
}

/* Native contacts: the form action and direct channels now read as one system. */
.relia-native-contacts .f-contact-form__main {
  border-top-color: var(--relia-copper) !important;
}

.relia-native-contacts .f-contact-submit {
  min-height: 48px;
  color: #fff !important;
  border-color: var(--relia-copper) !important;
  background: var(--relia-copper) !important;
  box-shadow: 0 9px 22px rgba(182, 83, 50, .16);
}

.relia-native-contacts .f-contact-submit:hover {
  border-color: var(--relia-copper-dark) !important;
  background: var(--relia-copper-dark) !important;
}

.relia-native-contacts .f-info-box__content p:has(.relia-direct-contact) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin: 0 0 10px;
}

.relia-native-contacts .f-info-box__content p:has(.relia-direct-contact) br {
  display: none;
}

.relia-native-contacts a.relia-direct-contact {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 11px;
  box-sizing: border-box;
  padding: 10px 12px;
  color: #f5f7f6 !important;
  line-height: 1.35;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .045);
  overflow-wrap: anywhere;
}

.relia-native-contacts a.relia-direct-contact::before {
  content: "";
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  background: #eda070;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.relia-native-contacts a.relia-direct-contact[href^="tel:"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L8 10a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.9.6 2.9.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L8 10a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.9.6 2.9.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E");
}

.relia-native-contacts a.relia-direct-contact[href^="mailto:"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3zM4 7l8 6 8-6' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3zM4 7l8 6 8-6' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.relia-native-contacts a.relia-direct-contact[href*="wa.me"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.6a8.5 8.5 0 0 1-12.6 7.5L3 20.5l1.4-4.8a8.5 8.5 0 1 1 16.1-4.1Z'/%3E%3Cpath d='M8 7.5c1.4 4.4 4.1 7.1 8.5 8.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.6a8.5 8.5 0 0 1-12.6 7.5L3 20.5l1.4-4.8a8.5 8.5 0 1 1 16.1-4.1Z'/%3E%3Cpath d='M8 7.5c1.4 4.4 4.1 7.1 8.5 8.5'/%3E%3C/svg%3E");
}

.relia-native-contacts a.relia-direct-contact[href*="t.me"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 3-7 18-4-7-9-4 20-7Z'/%3E%3Cpath d='m11 14 7-7'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 3-7 18-4-7-9-4 20-7Z'/%3E%3Cpath d='m11 14 7-7'/%3E%3C/svg%3E");
}

.relia-native-contacts a.relia-direct-contact:hover {
  color: #fff !important;
  border-color: rgba(237, 160, 112, .75);
  background: rgba(182, 83, 50, .18);
}

/* Repair the 992–1199 desktop window range: these two editorial sections must
   remain complete two-column compositions instead of a full-width image with a
   stranded narrow text block below it. */
@media (min-width: 992px) {
  .relia-home-factory-floor .f-image-with-text__inner,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__inner {
    display: grid !important;
    align-items: center !important;
    width: 100% !important;
  }

  .relia-home-factory-floor .f-image-with-text__inner {
    grid-template-columns: minmax(0, 1.58fr) minmax(330px, .82fr) !important;
    gap: clamp(38px, 4.2vw, 68px) !important;
  }

  .relia-home-factory-floor .f-image-with-text__image {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .relia-home-factory-floor .f-image-with-text__content {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__inner {
    grid-template-columns: minmax(360px, .9fr) minmax(0, 1.25fr) !important;
    gap: clamp(42px, 4.8vw, 76px) !important;
  }

  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__content {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .relia-home-factory-floor .f-image-with-text__image,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image,
  .relia-home-factory-floor .f-image-with-text__content,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
  }

  .relia-home-factory-floor .f-image-with-text__content,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__content {
    padding: 0 !important;
  }

  .relia-home-factory-floor .f-image-with-text__content .f-content-box,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__content .f-content-box {
    width: 100% !important;
    max-width: none !important;
  }

  .relia-home-factory-floor .f-image-with-text__image-wrapper,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image-wrapper {
    width: 100% !important;
    min-height: 410px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .relia-home-factory-floor .f-image-with-text__inner {
    grid-template-columns: minmax(0, 1.42fr) minmax(315px, .88fr) !important;
    gap: 36px !important;
  }

  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__inner {
    grid-template-columns: minmax(335px, .92fr) minmax(0, 1.08fr) !important;
    gap: 38px !important;
  }

  .relia-home-factory-floor .f-image-with-text__image-wrapper,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image-wrapper {
    min-height: 360px;
  }
}

/* Authoritative mobile card rhythm. This block intentionally sits last so the
   theme's later responsive utilities cannot reintroduce nested gutters. */
@media (max-width: 767px) {
  .relia-home-factory-floor,
  .relia-home-image-with-text-tab-HJH6CEWjjG {
    box-sizing: border-box !important;
    width: calc(100% - 24px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    overflow: hidden !important;
    border-radius: 8px !important;
  }

  .relia-home-factory-floor > .container-fluid,
  .relia-home-image-with-text-tab-HJH6CEWjjG > .container-fluid {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding: 40px 0 !important;
  }

  .relia-home-factory-floor .f-image-with-text__inner,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__inner {
    width: 100% !important;
    margin-inline: 0 !important;
  }

  .relia-home-factory-floor .f-section__header,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-section__header {
    box-sizing: border-box !important;
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  .relia-home-factory-floor .f-image-with-text__image,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__image {
    width: 100% !important;
    padding-inline: 0 !important;
  }

  .relia-home-factory-floor .f-image-with-text__content,
  .relia-home-image-with-text-tab-HJH6CEWjjG .f-image-with-text__content {
    box-sizing: border-box !important;
    width: 100% !important;
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  .relia-home-custom-content-mo2mdatBX4 .container.f-section-py {
    padding-top: 44px !important;
    padding-bottom: 32px !important;
  }

  .relia-home-relia-purchasing-guides .container.f-section-py,
  .relia-home-relia-horseshoes .f-section-py,
  .relia-home-relia-nails .f-section-py,
  .relia-home-accordion-reviews-MxTkywr4s6 > .container.f-section-py,
  .relia-home-relia-procurement-insights > .container.f-section-py {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  .relia-home-custom-content-mo2mdatBX4 .f-section__header,
  .relia-home-relia-horseshoes .f-section__header,
  .relia-home-relia-nails .f-section__header,
  .relia-home-relia-purchasing-guides .f-section__header,
  .relia-home-relia-procurement-insights .f-section__header {
    box-sizing: border-box !important;
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  .relia-home-relia-horseshoes .f-product-list,
  .relia-home-relia-nails .f-product-list,
  .relia-home-relia-procurement-insights .f-mixed-layout {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .relia-home-relia-horseshoes .f-product-card__info,
  .relia-home-relia-nails .f-product-card__info {
    min-height: 70px !important;
    padding: 14px 22px 8px !important;
  }

  .relia-home-relia-horseshoes .f-product-card__action--top,
  .relia-home-relia-nails .f-product-card__action--top {
    display: none !important;
  }

  .relia-home-relia-procurement-insights .f-article-card__content {
    padding: 22px 21px 24px !important;
  }

  .relia-home-contact-form-2-YnsLytStum {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .relia-home-contact-form-2-YnsLytStum > .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info,
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col,
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-form__main {
    padding-right: 21px !important;
    padding-left: 21px !important;
  }

  .relia-home-relia-horseshoes .f-section__header,
  .relia-home-relia-nails .f-section__header {
    row-gap: 10px !important;
    padding-bottom: 18px !important;
  }

  .relia-home-relia-horseshoes .f-section__button,
  .relia-home-relia-nails .f-section__button {
    margin-top: 8px !important;
  }

  .f-footer .f-footer--middle > .container-fluid,
  .f-footer .f-footer--bottom > .container-fluid {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  .f-footer .f-footer--accordion {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .f-footer .f-footer--block,
  .f-footer .f-footer--block:first-child,
  .f-footer .f-footer--block:last-child {
    box-sizing: border-box !important;
    width: 100% !important;
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  .f-footer .f-footer--bottom-inner > * {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .relia-home-relia-procurement-insights .f-article-card__readmore {
    width: fit-content !important;
    min-height: 0 !important;
    margin-top: 20px !important;
    padding: 0 0 10px !important;
    line-height: 1.3 !important;
    border-bottom: 1px solid currentColor !important;
    border-radius: 0 !important;
  }

  .relia-home-relia-procurement-insights .f-article-card__readmore::before {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    transform: none !important;
  }

  .relia-home-relia-procurement-insights .f-article-card__readmore::after {
    display: none !important;
    content: none !important;
  }
}

/* RELIA RESPONSIVE POLISH 2026-09-09 START */
.relia-home-custom-content-mo2mdatBX4 .f-section__header{width:100%;max-width:760px;margin:0 0 36px!important;text-align:left!important}
.relia-home-custom-content-mo2mdatBX4 .f-custom-content__wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;align-items:stretch}
.relia-home-custom-content-mo2mdatBX4 .f-custom-content__block{width:auto!important;min-width:0;padding:28px 32px 30px!important}
.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__grid{align-items:stretch}
.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews{border-radius:8px}
.relia-home-contact-form-2-YnsLytStum{margin-top:0!important}
.relia-home-contact-form-2-YnsLytStum .f-contact-content-box{max-width:1180px;margin-inline:auto;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px!important;align-items:start!important}
.relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info,.relia-home-contact-form-2-YnsLytStum .f-contact-form__main{width:100%!important;max-width:none!important}
.relia-home-contact-form-2-YnsLytStum .f-contact-form__main{padding:34px!important;border:1px solid #D9E1E5;border-top:3px solid #BF4F32;border-radius:8px;background:#fff;box-shadow:0 16px 36px rgba(20,30,36,.06)}
.relia-home-contact-form-2-YnsLytStum .f-contact-form__heading{font-size:32px;line-height:1.18;letter-spacing:-.035em;margin-bottom:12px}
.relia-home-contact-form-2-YnsLytStum .f-contact-form__description{font-size:15px;line-height:1.62;margin-bottom:20px}
.relia-home-contact-form-2-YnsLytStum .form-field{min-height:48px;border:1px solid #C9D3D9;border-radius:7px;padding-inline:14px}
.relia-home-contact-form-2-YnsLytStum textarea.form-field{min-height:136px;padding-top:13px}
.relia-home-contact-form-2-YnsLytStum .f-contact-submit{min-height:48px;border-radius:7px;background:#BF4F32}
.relia-home-contact-form-2-YnsLytStum .relia-contact-address{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:14px 20px 0!important}
.relia-home-contact-form-2-YnsLytStum .relia-contact-address .relia-contact-icon{margin-top:2px}
.f-footer .f-footer--block-our_store .relia-footer-contact{margin-top:0}
.f-footer .relia-footer-address{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin:18px 0 0!important}
.f-footer .f-footer--bottom-left{width:100%;text-align:center!important}
.f-footer .f-footer__copyright{display:block;width:100%;text-align:center!important;margin:0 auto}
@media(min-width:992px){
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__grid{grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr)!important;gap:64px!important}
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews{padding:48px!important}
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li{padding:16px 0!important}
}
@media(max-width:767px){
  .relia-home-relia-procurement-insights>.container.f-section-py{padding-bottom:24px!important}
  .relia-home-contact-form-2-YnsLytStum{margin-top:0!important;padding-top:28px!important;padding-bottom:40px!important}
  .relia-home-contact-form-2-YnsLytStum>.container.f-section-py{padding-top:0!important;padding-bottom:0!important}
  .relia-home-contact-form-2-YnsLytStum .f-contact-content-box{display:flex!important;flex-direction:column!important;gap:20px!important}
  .relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info{padding:26px 20px!important;border-radius:8px}
  .relia-home-contact-form-2-YnsLytStum .f-contact-form__main{padding:22px 18px!important;border-radius:8px}
  .relia-home-contact-form-2-YnsLytStum .f-contact-form__heading{font-size:28px!important;margin-bottom:12px!important}
  .relia-home-contact-form-2-YnsLytStum .f-contact-form__description{font-size:14px!important;line-height:1.55!important;margin-bottom:18px!important}
  .relia-home-contact-form-2-YnsLytStum textarea.form-field{height:150px!important;min-height:150px!important}
  .relia-home-contact-form-2-YnsLytStum .f-contact-submit{width:100%;min-height:48px}
  .relia-home-custom-content-mo2mdatBX4 .container.f-section-py{padding-top:36px!important;padding-bottom:28px!important}
  .relia-home-custom-content-mo2mdatBX4 .f-section__header{margin-bottom:20px!important}
  .relia-home-custom-content-mo2mdatBX4 .f-custom-content__wrapper{display:flex!important;gap:14px!important}
  .relia-home-custom-content-mo2mdatBX4 .f-custom-content__block{padding:22px 22px 24px!important}
  .relia-home-custom-content-mo2mdatBX4 .f-richtext__description{font-size:15px!important;line-height:1.65!important}
  .relia-home-custom-content-mo2mdatBX4 .f-button--link{margin-top:14px!important}
  .relia-home-accordion-reviews-MxTkywr4s6>.container.f-section-py{padding-top:36px!important;padding-bottom:36px!important}
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__grid{gap:24px!important}
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--tabs{padding-inline:10px!important}
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tabs{margin-top:24px!important}
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-header{min-height:0!important;padding:14px 12px 14px 14px!important;gap:10px!important}
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-title{font-size:16px!important;line-height:1.35!important}
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-icon{flex-basis:30px!important;width:30px!important;height:30px!important}
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-panel-inner{padding:0 14px 16px!important}
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab-content{padding:0!important;font-size:15px!important;line-height:1.62!important}
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews{padding:26px 20px 28px!important}
  .relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__col--reviews li{padding:15px 0!important;column-gap:12px!important}
  .f-footer .f-footer--block{margin-bottom:0!important}
  .f-footer .f-footer--block-title{box-sizing:border-box;min-height:52px!important;padding:8px 0!important}
  .f-footer .f-footer--block.f-accordion--item:not(.open)>.f-footer--block-inner>.f-footer--block-content{max-height:0!important;padding-bottom:0!important;opacity:0!important;visibility:hidden;pointer-events:none;overflow:hidden!important}
  .f-footer .f-footer--block:last-child{border-bottom:0!important}
  .f-footer .relia-footer-address{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;margin-top:16px!important}
  .f-footer .f-footer__copyright{padding-inline:16px}
}
/* RELIA RESPONSIVE POLISH 2026-09-09 END */

/* RELIA HEADER NAV POLISH 2026-09-09 START */
@media (min-width: 992px) {
  /* Top utility bar: one shared shell, readable type and a deliberate right bias. */
  .f-topbar__inner {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 24px !important;
  }

  .f-topbar__left,
  .f-topbar__right {
    width: auto !important;
  }

  .f-topbar__left {
    justify-self: start !important;
  }

  .f-topbar__right {
    justify-self: end !important;
  }

  .f-topbar__link,
  .f-topbar__link span,
  .f-topbar__right,
  .f-topbar .f-switcher-dropdown,
  .f-topbar .f-select-custom--trigger,
  .f-topbar .f-select-custom--trigger-text {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
  }

  .f-topbar__center {
    justify-self: end !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    margin-right: 56px !important;
    color: #efae66 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: .015em !important;
    white-space: nowrap;
  }

  /* Header copy is intentionally compact; the logo and circular actions keep priority. */
  .f-header__desktop .f-menu__link--main,
  .f-header__desktop .f-menu-item__link,
  .f-header__desktop .f-mega-menu .f-menu__link {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  /* Share the topbar's right edge with the inquiry button below. */
  .f-header__desktop .f-header__right f-inquiry-icon-bubble .f-header-cart {
    margin-right: 9px !important;
  }

  /* A single navigation surface: no framed list inside another framed list. */
  .f-header__desktop .f-mega-menu {
    border: 0 !important;
    border-top: 2px solid #bd5739 !important;
    border-radius: 0 0 4px 4px !important;
    background: #ffffff !important;
    box-shadow: 0 20px 44px rgba(17, 35, 43, .18) !important;
  }

  .f-header__desktop .f-mega-menu__inner {
    padding: 10px !important;
  }

  .f-header__desktop .f-sub-menu,
  .f-header__desktop .f-sub-menu--level-1,
  .f-header__desktop .f-sub-menu--level-2 {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .f-header__desktop .f-sub-menu__item > .f-menu__link,
  .f-header__desktop .f-mega-menu .f-menu__link {
    min-height: 42px !important;
    padding: 11px 14px !important;
    border: 0 !important;
    color: #183447 !important;
    font-weight: 600 !important;
    letter-spacing: .005em !important;
    transition: color .16s ease, background-color .16s ease, padding-left .16s ease !important;
  }

  .f-header__desktop .f-sub-menu__item--level-1 > .f-menu__link {
    border-left: 3px solid transparent !important;
  }

  .f-header__desktop .f-sub-menu__item--level-1:hover > .f-menu__link,
  .f-header__desktop .f-sub-menu__item--level-1:focus-within > .f-menu__link {
    padding-left: 16px !important;
    border-left-color: #bd5739 !important;
    color: #173447 !important;
    background: #f1f5f4 !important;
  }

  .f-header__desktop .f-sub-menu__item--level-2 > .f-menu__link:hover,
  .f-header__desktop .f-sub-menu__item--level-2 > .f-menu__link:focus-visible {
    color: #a8462e !important;
    background: rgba(255, 255, 255, .78) !important;
  }

  .f-header__desktop .f-mega-menu__column {
    width: 270px !important;
    padding: 10px !important;
    border: 0 !important;
    border-left: 1px solid #dbe3e1 !important;
    border-radius: 0 4px 4px 0 !important;
    background: #f4f7f6 !important;
    box-shadow: 18px 20px 36px rgba(17, 35, 43, .13) !important;
  }

  .f-header__desktop .f-menu__sub-arrow {
    color: #708087 !important;
  }

  .f-header__desktop .f-sub-menu__item--level-1:hover > .f-menu__link .f-menu__sub-arrow,
  .f-header__desktop .f-sub-menu__item--level-1:focus-within > .f-menu__link .f-menu__sub-arrow {
    color: #bd5739 !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .f-topbar__inner {
    column-gap: 16px !important;
  }

  .f-topbar__center {
    margin-right: 20px !important;
    font-size: 10px !important;
  }
}
/* RELIA HEADER NAV POLISH 2026-09-09 END */

/* RELIA GUIDE BREADCRUMB LINK POLISH 2026-09-09 START */
/* Keep custom-page breadcrumbs compact instead of stretching the current title. */
.template-page .f-page-header--template-page .f-breadcrumb--wrapper {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: min(100%, calc(100vw - 32px)) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  justify-content: center !important;
  gap: 8px !important;
}

.template-page .f-page-header--template-page .f-breadcrumb--wrapper > .f-breadcrumb--item,
.template-page .f-page-header--template-page .f-breadcrumb--wrapper > .f-breadcrumb--separator {
  flex: 0 0 auto !important;
}

.template-page .f-page-header--template-page .f-breadcrumb--item-current {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: min(560px, calc(100vw - 122px));
  text-align: left;
}

/* The guide already uses color and hierarchy to identify links. Remove the
   competing default underline, then use one quiet divider for TOC rows. */
html body .main-content .rte .relia-guide a:not(.rg-button) {
  text-decoration: none !important;
}

html body .main-content .rte .relia-guide a:not(.rg-button)::before,
html body .main-content .rte .relia-guide a:not(.rg-button)::after {
  content: none !important;
  display: none !important;
}

html body .main-content .rte .relia-guide .rg-toc li {
  margin-bottom: 0 !important;
  border-bottom: 1px solid var(--rg-border);
}

html body .main-content .rte .relia-guide .rg-toc li:last-child {
  border-bottom: 0;
}

html body .main-content .rte .relia-guide .rg-toc a {
  padding: 10px 0 !important;
  color: var(--rg-muted) !important;
  font-weight: 600;
  line-height: 1.45;
}

html body .main-content .rte .relia-guide .rg-inline-next a,
html body .main-content .rte .relia-guide .relia-guide__product-link,
html body .main-content .rte .relia-guide .rg-related a {
  font-weight: 650;
}

html body .main-content .rte .relia-guide a:not(.rg-button):hover,
html body .main-content .rte .relia-guide a:not(.rg-button):focus-visible {
  color: var(--rg-rust) !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .template-page .f-page-header--template-page .f-breadcrumb--wrapper {
    max-width: calc(100vw - 36px) !important;
    gap: 6px !important;
  }

  .template-page .f-page-header--template-page .f-breadcrumb--item-current {
    max-width: calc(100vw - 112px);
  }
}
/* RELIA GUIDE BREADCRUMB LINK POLISH 2026-09-09 END */

/* RELIA CONTACT ICON ALIGNMENT 2026-09-09 START */
/* The base rich-text link decoration absolutely positions ::before. Restore
   these channel icons to the flex row so the label begins after the icon. */
.relia-native-contacts a.relia-direct-contact::before {
  position: static !important;
  inset: auto !important;
  transform: none !important;
}
/* RELIA CONTACT ICON ALIGNMENT 2026-09-09 END */

/* RELIA FOOTER EMAIL SELECTABILITY 2026-09-09 START */
/* Give the desktop contact column enough room for two scannable cards while
   retaining the compact one-column treatment below the large-desktop range. */
@media (min-width: 1600px) {
  .f-footer .f-footer--middle > .container-fluid {
    max-width: 1650px !important;
    padding-right: 40px !important;
    padding-left: 40px !important;
  }

  .f-footer .f-footer--accordion {
    max-width: none !important;
    grid-template-columns: 330px 300px 270px minmax(590px, 1fr) !important;
  }

  .f-footer .relia-footer-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .f-footer .relia-footer-contact > a:nth-child(3) small {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

/* Contact cards stay clickable, but their visible values behave like ordinary
   text so buyers can drag-select and copy an email address or phone number. */
.f-footer .relia-footer-contact > a,
.relia-home-contact-form-2-YnsLytStum .relia-direct-links > a {
  -webkit-user-select: text !important;
  user-select: text !important;
  -webkit-user-drag: none !important;
}

.f-footer .relia-footer-contact strong,
.f-footer .relia-footer-contact small,
.relia-home-contact-form-2-YnsLytStum .relia-direct-links strong,
.relia-home-contact-form-2-YnsLytStum .relia-direct-links small {
  -webkit-user-select: text !important;
  user-select: text !important;
  cursor: text !important;
}
/* RELIA FOOTER EMAIL SELECTABILITY 2026-09-09 END */

/* RELIA COMPREHENSIVE TEMPLATE QA 2026-09-09 START */
/* The base button supplies its own arrow. Keep the article label and arrow as
   one accessible phrase instead of rendering the arrow twice on desktop. */
html body .main-content .relia-home-relia-procurement-insights .f-article-card__readmore::before {
  content: "Read the guide  \2192" !important;
}

html body .main-content .relia-home-relia-procurement-insights .f-article-card__readmore::after {
  display: none !important;
  content: none !important;
}

/* At the 768px tablet checkpoint the desktop four-column footer made every
   label wrap into one or two words. Use a deliberate two-by-two layout until
   the existing 992px desktop-footer rule takes over. */
@media (min-width: 768px) and (max-width: 991px) {
  .f-footer .f-footer--middle > .container-fluid,
  .f-footer .f-footer--bottom > .container-fluid {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  .f-footer .f-footer--accordion {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .f-footer .f-footer--block,
  .f-footer .f-footer--block:first-child,
  .f-footer .f-footer--block:last-child {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 30px 28px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  }

  .f-footer .relia-footer-contact {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .f-footer .relia-footer-address {
    grid-template-columns: 36px minmax(0, 1fr) !important;
  }
}

/* The inquiry panel owns the vertical scroll while it is open. Prevent the
   underlying product page from leaving a second scrollbar beside the form. */
@media (max-width: 767px) {
  html:has(.f-modal.f-open-modal),
  body:has(.f-modal.f-open-modal) {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  .f-modal.f-open-modal .f-modal--content-inner {
    scrollbar-width: thin;
    scrollbar-color: rgba(23, 52, 69, .36) transparent;
  }

  .f-modal.f-open-modal .f-modal--content-inner::-webkit-scrollbar {
    width: 4px;
  }

  .f-modal.f-open-modal .f-modal--content-inner::-webkit-scrollbar-track {
    background: transparent;
  }

  .f-modal.f-open-modal .f-modal--content-inner::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(23, 52, 69, .36);
  }
}
/* RELIA COMPREHENSIVE TEMPLATE QA 2026-09-09 END */

/* RELIA COLLECTION HEADER POLISH 2026-09-09 START */
/* Align the heading, supporting copy, breadcrumb and product grid to one page rhythm. */
.template-collection .f-collection-page-header--no-image .f-collection-page-header__inner {
  align-items: flex-start;
  padding: 32px 0 24px !important;
}

.template-collection .f-collection-page-header--no-image .f-collection-page-header__title {
  max-width: 960px;
  font-size: clamp(34px, 2.35vw, 42px);
  line-height: 1.14;
  letter-spacing: -0.025em;
  text-transform: none !important;
}

.template-collection .f-collection-page-header--no-image .f-collection-page-header__description {
  max-width: 860px !important;
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.6;
}

.template-collection .f-collection-page__breadcrumb {
  border-top: 1px solid rgba(16, 34, 40, 0.14);
  border-bottom: 1px solid rgba(16, 34, 40, 0.14);
}

.template-collection .f-collection-page__breadcrumb .f-breadcrumb--wrapper {
  min-height: 46px;
  gap: 10px;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  font-size: 13px;
  line-height: 1.4;
}

.template-collection .f-collection-page__breadcrumb .f-breadcrumb--separator {
  color: rgba(16, 34, 40, 0.48);
}

.template-collection .f-collection-page__breadcrumb .f-breadcrumb--item-current {
  color: rgba(16, 34, 40, 0.72);
}

@media (max-width: 1023px) {
  .template-collection .f-collection-page-header--no-image .f-collection-page-header__inner {
    padding: 28px 0 22px !important;
  }

  .template-collection .f-collection-page-header--no-image .f-collection-page-header__title {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  .template-collection .f-collection-page-header--no-image .f-collection-page-header__inner {
    padding: 18px 0 16px !important;
  }

  .template-collection .f-collection-page-header--no-image .f-collection-page-header__title {
    max-width: 340px;
    font-size: 27px;
    line-height: 1.16;
  }

  .template-collection .f-collection-page-header--no-image .f-collection-page-header__description {
    max-width: none !important;
    margin-top: 9px;
    font-size: 14px;
    line-height: 1.55;
  }

  .template-collection .f-collection-page__breadcrumb {
    background: #f6f7f6;
  }

  .template-collection .f-collection-page__breadcrumb .f-breadcrumb--wrapper {
    min-height: 42px;
    gap: 8px;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    font-size: 12px;
  }

  .template-collection .f-collection--wrapper {
    margin-top: 18px !important;
  }

  .template-collection .f-collection-toolbar {
    min-height: 38px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(16, 34, 40, .13);
    padding-bottom: 10px;
  }

  .template-collection .f-collection-products {
    margin-top: 16px !important;
  }

  .template-collection .f-product-card__media,
  .template-collection .f-product-card__main-image,
  .template-collection .f-product-card__main-image .f-image,
  .template-collection .f-product-card__main-image img {
    border-radius: 7px;
  }

  .template-collection .f-product-card__name {
    margin-top: 9px;
    font-size: 14px;
    line-height: 1.45;
  }
}
/* RELIA COLLECTION HEADER POLISH 2026-09-09 END */

/* RELIA CONTACT INTERACTION POLISH 2026-09-09 START */
/* Keep the left home column on the section baseline without moving the right column. */
@media (min-width: 768px) {
  .relia-home-custom-content-mo2mdatBX4 .f-custom-content__block:first-child {
    padding-left: 0 !important;
  }
}

/* Remove only the redundant line after the final FAQ item. */
.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tabs {
  border-bottom: 0 !important;
}
.relia-home-accordion-reviews-MxTkywr4s6 .f-accordion-reviews__tab:last-child {
  border-bottom: 0 !important;
}

/* Contact cards are informational containers; only the value itself is a link. */
.relia-direct-links .relia-contact-card,
.f-footer .relia-footer-contact .relia-contact-card {
  cursor: default;
  user-select: text;
  -webkit-user-select: text;
}
.relia-direct-links .relia-contact-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  min-width: 0;
  min-height: 86px;
  padding: 15px 16px 15px 20px;
  border: 1px solid #d7dfdc;
  background: #f3f6f5;
}
.f-footer .relia-footer-contact .relia-contact-card {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 0 13px;
  align-items: center;
  min-width: 0;
  min-height: 74px;
  padding: 12px 14px 12px 16px;
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .025);
}
.f-footer .relia-footer-contact .relia-contact-card > .relia-contact-icon {
  width: 30px;
  height: 30px;
  color: #fff;
  border-color: #d66f49;
  background: transparent;
}
.relia-direct-links .relia-contact-copy,
.f-footer .relia-footer-contact .relia-contact-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
}
.relia-direct-links .relia-contact-label,
.f-footer .relia-footer-contact .relia-contact-label {
  display: block;
  color: #73828a;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.relia-direct-links .relia-contact-value,
.f-footer .relia-footer-contact .relia-contact-value {
  display: inline;
  width: fit-content;
  max-width: 100%;
  color: #10181c;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none !important;
  cursor: pointer;
  user-select: text;
  -webkit-user-select: text;
}
.relia-direct-links .relia-contact-value {
  overflow-wrap: anywhere;
}
.relia-direct-links .relia-contact-value:hover,
.relia-direct-links .relia-contact-value:focus-visible {
  color: #a94329;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.f-footer .relia-footer-contact .relia-contact-label {
  color: rgba(238, 241, 239, .58);
}
.f-footer .relia-footer-contact .relia-contact-value {
  color: rgba(255, 255, 255, .94) !important;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.f-footer .relia-footer-contact .relia-contact-value:hover,
.f-footer .relia-footer-contact .relia-contact-value:focus-visible {
  color: #efae66 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

@media (min-width: 992px) {
  .relia-home-contact-form-2-YnsLytStum .relia-contact-address,
  .f-footer .relia-footer-address {
    align-items: center !important;
  }
  .relia-home-contact-form-2-YnsLytStum .relia-contact-address > span:last-child,
  .f-footer .relia-footer-address > span:last-child {
    white-space: nowrap;
  }
}
/* RELIA CONTACT INTERACTION POLISH 2026-09-09 END */

/* RELIA MOBILE HEADER INQUIRY 2026-09-09 START */
@media (max-width: 767px) {
  .f-header__mobile .f-header__mobile-right {
    align-items: center;
    gap: 8px;
  }

  .f-header__mobile f-search-popup,
  .f-header__mobile .f-header__search-icon,
  .f-header__mobile f-inquiry-icon-bubble .f-header-cart {
    width: 40px !important;
    height: 40px !important;
  }

  .f-header__mobile f-search-popup,
  .f-header__mobile .f-header__search-icon {
    border-color: #ccd9de !important;
  }

  .f-header__mobile f-inquiry-icon-bubble .f-header-cart {
    position: relative;
    padding: 7px !important;
    place-items: center;
    border-color: #a94329 !important;
    background: #b65332 !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(90, 36, 22, .18);
  }

  /* Center the mobile inquiry glyph inside its 40px touch target. */
  .f-header__mobile f-inquiry-icon-bubble .f-header-cart > .f-tooltip {
    display: grid !important;
    place-items: center;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0 !important;
    box-sizing: border-box;
    line-height: 0;
  }

  .f-header__mobile f-inquiry-icon-bubble .f-header-cart > .f-tooltip > svg {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0;
  }

  .f-menu-mobile__item > .relia-menu-parent-trigger {
    appearance: none;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
  }

  .f-header__mobile f-inquiry-icon-bubble .f-header-cart:hover,
  .f-header__mobile f-inquiry-icon-bubble .f-header-cart:focus-within {
    background: #964127 !important;
  }

  .f-header__mobile f-inquiry-icon-bubble .f-cart-count-bubble {
    top: -5px !important;
    right: -5px !important;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border: 2px solid #fff;
    font-size: 10px;
    line-height: 14px;
  }
}
/* RELIA MOBILE HEADER INQUIRY 2026-09-09 END */

/* RELIA HEADER PRODUCT COLLECTION REFINEMENT 2026-09-09 START */

/* The desktop navigation is the primary way buyers scan the catalogue. */
@media (min-width: 992px) {
  .f-header__desktop .f-menu__link--main {
    padding-inline: 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap;
  }

  .f-header__desktop .f-mega-menu {
    width: 276px !important;
    min-width: 276px !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 3px solid #b65332 !important;
    border-radius: 0 0 6px 6px !important;
    background: #fff !important;
    box-shadow: 0 20px 46px rgba(17, 35, 43, .18) !important;
  }

  .f-header__desktop .f-mega-menu__inner {
    padding: 9px !important;
  }

  .f-header__desktop .f-sub-menu,
  .f-header__desktop .f-sub-menu--level-1,
  .f-header__desktop .f-sub-menu--level-2 {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .f-header__desktop .f-sub-menu__item > .f-menu__link,
  .f-header__desktop .f-mega-menu .f-menu__link {
    min-height: 46px !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-radius: 3px !important;
    color: #193444 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -.005em !important;
  }

  .f-header__desktop .f-sub-menu__item--level-1 > .f-menu__link {
    border-left: 3px solid transparent !important;
  }

  .f-header__desktop .f-sub-menu__item--level-1:hover > .f-menu__link,
  .f-header__desktop .f-sub-menu__item--level-1:focus-within > .f-menu__link {
    padding-left: 18px !important;
    border-left-color: #b65332 !important;
    color: #10252f !important;
    background: #f1f5f3 !important;
  }

  .f-header__desktop .f-mega-menu__column {
    z-index: 2 !important;
    width: 304px !important;
    min-width: 304px !important;
    padding: 9px !important;
    border: 0 !important;
    border-radius: 0 6px 6px 0 !important;
    background: #f5f7f6 !important;
    box-shadow: 18px 20px 40px rgba(17, 35, 43, .13) !important;
  }

  .f-header__desktop .f-sub-menu__item--level-2 > .f-menu__link:hover,
  .f-header__desktop .f-sub-menu__item--level-2 > .f-menu__link:focus-visible {
    color: #9b432c !important;
    background: #fff !important;
  }
}

/* Product detail: one shared shell, a calmer gallery and clearer buying panel. */
@media (min-width: 1024px) {
  .template-product .f-breadcrumb {
    border-top: 1px solid rgba(16, 34, 40, .08);
    border-bottom: 1px solid rgba(16, 34, 40, .12);
    background: #f7f8f7;
  }

  .template-product .f-breadcrumb > .container,
  .template-product #MainProduct-main > .container {
    box-sizing: border-box !important;
    width: calc(100% - 98px) !important;
    max-width: 1327px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  .template-product .f-breadcrumb--wrapper {
    min-height: 54px;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    justify-content: flex-start !important;
    gap: 11px;
    font-size: 14px;
    line-height: 1.4;
  }

  .template-product #MainProduct-main {
    padding-top: 34px;
  }

  .template-product #MainProduct-main .f-main-product--wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 620px) minmax(420px, 1fr) !important;
    gap: clamp(48px, 5vw, 76px) !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .template-product #MainProduct-main .f-main-product--media,
  .template-product #MainProduct-main .f-main-product--info {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .template-product #MainProduct-main .f-product-media--desktop,
  .template-product #MainProduct-main .f-media-gallery,
  .template-product #MainProduct-main .f-media-gallery__wrapper,
  .template-product #MainProduct-main .f-media-gallery__inner {
    width: 100% !important;
    max-width: 620px !important;
  }

  .template-product #MainProduct-main .f-product-media,
  .template-product #MainProduct-main .f-product-media .f-image {
    aspect-ratio: 1 / 1 !important;
    overflow: hidden;
    border-radius: 8px !important;
    background: #f3f5f3 !important;
  }

  .template-product #MainProduct-main .f-product-media img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: cover !important;
  }

  .template-product #MainProduct-main .f-product-info--wrapper {
    width: 100% !important;
    max-width: 560px;
    padding-top: 4px;
  }

  .template-product #MainProduct-main .f-product-title {
    max-width: 560px;
    font-size: clamp(31px, 2.25vw, 38px) !important;
    line-height: 1.17 !important;
    letter-spacing: -.025em !important;
  }

  .template-product #MainProduct-main .main-product__block-variant_picker {
    margin-top: 25px;
    padding-top: 22px;
    border-top: 1px solid rgba(16, 34, 40, .13);
  }

  .template-product #MainProduct-main .f-product-form__buttons,
  .template-product #MainProduct-main [id^="QuantityForm-"] {
    margin-top: 26px;
  }

  .template-product #MainProduct-main .f-product-form__buttons .f-button,
  .template-product #MainProduct-main [id^="QuantityForm-"] .f-button {
    min-height: 52px;
  }
}

/* Product gallery: image pixels meet the frame on both main and detail media. */
.template-product #MainProduct-main .f-product-media--slider__thumbnails .f-product-media {
  padding: 0 !important;
}

/* Collection landing: align every level with the header and tighten the scan path. */
@media (min-width: 1024px) {
  .template-collection .f-collection-page-header--no-image {
    border-top: 1px solid rgba(16, 34, 40, .07);
    background: #f5f6f4 !important;
  }

  .template-collection .f-collection-page-header--no-image f-collection-header > .container {
    box-sizing: border-box !important;
    width: calc(100% - 68px) !important;
    max-width: 1357px !important;
    margin-inline: auto !important;
    padding-inline: 15px !important;
  }

  .template-collection .f-collection-page-header--no-image .f-collection-page-header__wrapper {
    background: transparent !important;
  }

  .template-collection .f-collection-page-header--no-image .f-collection-page-header__inner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding: 36px 0 30px !important;
  }

  .template-collection .f-collection-page-header--no-image .f-collection-page-header__title {
    max-width: 1040px !important;
    font-size: clamp(36px, 2.65vw, 43px) !important;
    line-height: 1.13 !important;
  }

  .template-collection .f-collection-page-header--no-image .f-collection-page-header__description {
    max-width: 900px !important;
    margin-top: 13px !important;
    color: #52636b;
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  .template-collection .f-collection-page__breadcrumb {
    border-top: 0 !important;
    border-bottom: 1px solid rgba(16, 34, 40, .12) !important;
    background: #fff;
  }

  .template-collection .f-collection-page__breadcrumb .container {
    box-sizing: border-box !important;
    width: calc(100% - 98px) !important;
    max-width: 1327px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  .template-collection .f-collection-page__breadcrumb .f-breadcrumb--wrapper {
    min-height: 50px;
    margin-inline: 0 !important;
  }

  .template-collection collection-init > .container {
    box-sizing: border-box !important;
    width: calc(100% - 68px) !important;
    max-width: 1357px !important;
    margin-inline: auto !important;
    padding-inline: 15px !important;
  }

  .template-collection .f-collection--wrapper {
    margin-top: 28px !important;
    margin-bottom: 72px !important;
  }

  .template-collection .f-collection-toolbar {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(16, 34, 40, .14);
  }

  .template-collection .f-collection-products {
    margin-top: 24px !important;
  }

  .template-collection .f-product-card__media,
  .template-collection .f-product-card__main-image,
  .template-collection .f-product-card__main-image .f-image,
  .template-collection .f-product-card__main-image img {
    border-radius: 7px;
  }

  .template-collection .f-product-card__media {
    overflow: hidden;
    background: #f2f4f2;
  }

  .template-collection .f-product-card__name {
    margin-top: 11px;
    font-size: 15px;
    line-height: 1.48;
  }
}

@media (max-width: 767px) {
  .template-collection .f-collection-page-header--no-image {
    background: #f5f6f4 !important;
  }

  .template-collection .f-collection-page-header--no-image f-collection-header > .container {
    padding-inline: 0 !important;
  }

  .template-collection .f-collection-page-header--no-image .f-collection-page-header__inner {
    padding: 22px 18px 18px !important;
  }

  .template-collection .f-collection-page-header--no-image .f-collection-page-header__title {
    max-width: none !important;
    font-size: 27px !important;
    line-height: 1.14 !important;
  }

  .template-collection .f-collection-page-header--no-image .f-collection-page-header__description {
    margin-top: 10px !important;
  }

  .template-collection .f-collection-page__breadcrumb > .container,
  .template-collection collection-init > .container {
    padding-inline: 18px !important;
  }

  .template-collection .f-collection-page__breadcrumb .f-breadcrumb--wrapper {
    min-height: 44px;
  }

  .template-collection .f-collection--wrapper {
    margin-top: 16px !important;
  }
}

@media (max-width: 1023px) {
  .template-product .f-breadcrumb > .container,
  .template-product #MainProduct-main > .container {
    padding-inline: 18px !important;
  }

  .template-product .f-breadcrumb--wrapper {
    justify-content: flex-start !important;
  }

  .template-product #MainProduct-main .f-product-media img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: cover !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .template-product #MainProduct-main {
    padding-top: 26px;
  }

  .template-product #MainProduct-main .f-main-product--wrapper {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .template-product #MainProduct-main .f-main-product--media,
  .template-product #MainProduct-main .f-main-product--info {
    width: 100% !important;
    padding: 0 !important;
  }

  .template-product #MainProduct-main .f-product-media--desktop,
  .template-product #MainProduct-main .f-media-gallery,
  .template-product #MainProduct-main .f-product-info--wrapper {
    width: 100% !important;
    max-width: 620px !important;
    margin-inline: auto !important;
  }

  .template-product #MainProduct-main .f-main-product--info {
    margin-top: 34px;
  }

  .template-product #MainProduct-main .f-product-title {
    font-size: 32px !important;
    line-height: 1.18 !important;
    letter-spacing: -.02em !important;
  }
}

/* Give the comparison heading enough air inside its soft-grey panel. */
.relia-home-relia-purchasing-guides .f-custom-content__boxed {
  padding-top: 32px !important;
}

/* Avoid stacking two generous section paddings between the nail range and
   the comparison panel. Keep a clear break without a dead white band. */
.relia-home-relia-nails .container.f-section-py {
  padding-bottom: clamp(28px, 2.4vw, 36px) !important;
}

.relia-home-relia-purchasing-guides .f-custom-content__container {
  padding-top: clamp(28px, 2.4vw, 36px) !important;
}

/* RELIA HEADER PRODUCT COLLECTION REFINEMENT 2026-09-09 END */

/* RELIA MOBILE CONTACT FLOW 2026-09-09 START */
@media (max-width: 767px) {
  html body section.relia-home-contact-form-2-YnsLytStum.f-gradient.f-section {
    margin-bottom: 0 !important;
    padding-top: 24px !important;
    padding-bottom: 32px !important;
    background: #eef2f1 !important;
    background-color: #eef2f1 !important;
    background-image: none !important;
  }

  .relia-home-contact-form-2-YnsLytStum > .container {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 12px !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-content-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 0 !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info,
  .relia-home-contact-form-2-YnsLytStum .f-contact-form__main {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid #d8dfdc !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(16, 34, 40, .055) !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info {
    order: 1 !important;
    padding: 24px 18px 18px !important;
    color: #293a41 !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info h2,
  .relia-home-contact-form-2-YnsLytStum .f-contact-2-form__info h3 {
    color: #10252f !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-form__main {
    order: 2 !important;
    overflow: visible !important;
    padding: 24px 18px 22px !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-form__heading {
    margin-bottom: 8px !important;
    font-size: 26px !important;
    line-height: 1.18 !important;
    letter-spacing: -.02em !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-form__description {
    margin-bottom: 22px !important;
    color: #607078 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .relia-home-contact-form-2-YnsLytStum .relia-direct-links {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    overflow: hidden !important;
    margin-top: 24px !important;
    border: 1px solid #d8dfdc !important;
    border-radius: 8px !important;
    background: #fff !important;
  }

  .relia-home-contact-form-2-YnsLytStum .relia-direct-links .relia-contact-card {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 13px !important;
    align-items: center !important;
    min-height: 74px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #e0e5e2 !important;
    border-radius: 0 !important;
    background: #fff !important;
    cursor: default !important;
  }

  .relia-home-contact-form-2-YnsLytStum .relia-direct-links .relia-contact-card:last-child {
    border-bottom: 0 !important;
  }

  .relia-home-contact-form-2-YnsLytStum .relia-contact-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  .relia-home-contact-form-2-YnsLytStum .relia-contact-label {
    margin-bottom: 3px !important;
    color: #73838a !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
  }

  .relia-home-contact-form-2-YnsLytStum .relia-contact-value {
    color: #10252f !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
  }

  .relia-home-contact-form-2-YnsLytStum .relia-contact-address {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 13px !important;
    align-items: center !important;
    min-height: 66px !important;
    margin: 12px 0 0 !important;
    padding: 12px 14px !important;
    border: 1px solid #d8dfdc !important;
    border-radius: 8px !important;
    background: #f5f7f6 !important;
    color: #354951 !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  .relia-home-contact-form-2-YnsLytStum .relia-contact-address > span:last-child {
    min-width: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-wrap: pretty;
  }
}
/* RELIA MOBILE CONTACT FLOW 2026-09-09 END */

/* RELIA CONTACT PAGE ENRICHMENT 2026-09-09 START */
.template-contacts .f-contact-information {
  margin-block: 24px !important;
}
.template-contacts .f-page-header--template-contacts {
  padding-block: 28px !important;
}
.template-contacts .relia-contact-capabilities {
  border-top: 1px solid rgba(16, 34, 40, .1);
  background: #f2f5f3 !important;
}
.template-contacts .relia-contact-capabilities .f-section__header {
  max-width: 820px;
  margin-inline: 0 auto;
}
.template-contacts .relia-contact-capabilities .f-section__subheading {
  color: #b65332 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
}
.template-contacts .relia-contact-capabilities .f-info-card__wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.template-contacts .relia-contact-capabilities .f-info-card__item,
.template-contacts .relia-contact-capabilities .f-info-card__wrapper-inner {
  height: 100%;
}
.template-contacts .relia-contact-capabilities .f-info-card__wrapper-inner {
  padding: 28px !important;
  border: 1px solid #d8dfdc !important;
  border-top: 3px solid #b65332 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(16, 34, 40, .055) !important;
}
.template-contacts .relia-contact-capabilities .f-info-card__title {
  color: #10252f !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
}
.template-contacts .relia-contact-capabilities .f-info-card__description {
  margin-top: 14px !important;
  color: #53656d !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
.template-contacts .relia-contact-capabilities .f-info-card__description p {
  margin: 0 !important;
}
.template-contacts .relia-contact-process-intro,
.template-contacts .relia-contact-process {
  background: #101b20 !important;
}
.template-contacts .relia-contact-process-intro .f-rich-text__wrapper {
  max-width: 880px !important;
  margin-inline: 0 auto !important;
  text-align: left !important;
}
.template-contacts .relia-contact-process-intro .f-rich-text__subheading {
  color: #efae66 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
}
.template-contacts .relia-contact-process-intro .f-rich-text__heading {
  color: #fff !important;
}
.template-contacts .relia-contact-process-intro .f-rich-text__text {
  max-width: 760px;
  color: #cbd5d8 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
.template-contacts .relia-contact-process .f-work-process__item {
  padding: 24px 22px !important;
  border: 1px solid rgba(255, 255, 255, .17) !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, .045) !important;
}
.template-contacts .relia-contact-process .f-work-process__item::after {
  display: none !important;
}
.template-contacts .relia-contact-process .f-work-process__num {
  color: #efae66 !important;
}
.template-contacts .relia-contact-process .f-work-process__label,
.template-contacts .relia-contact-process .f-work-process__desc {
  color: #bac7cb !important;
}
.template-contacts .relia-contact-process .f-work-process__title {
  color: #fff !important;
}
@media (max-width: 1023px) {
  .template-contacts .relia-contact-capabilities .f-info-card__wrapper {
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .template-contacts .relia-contact-process .f-work-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}
@media (max-width: 767px) {
  .template-contacts .f-contact-information {
    margin-block: 14px !important;
  }
  .template-contacts .f-page-header--template-contacts {
    padding-block: 20px !important;
  }
  .template-contacts .relia-contact-capabilities .container,
  .template-contacts .relia-contact-process-intro .container,
  .template-contacts .relia-contact-process .container {
    padding-inline: 18px !important;
  }
  .template-contacts .relia-contact-capabilities {
    --section-padding-top: 46px !important;
    --section-padding-bottom: 46px !important;
  }
  .template-contacts .relia-contact-capabilities .f-info-card__wrapper {
    gap: 12px !important;
  }
  .template-contacts .relia-contact-capabilities .f-info-card__wrapper-inner {
    padding: 22px 20px !important;
  }
  .template-contacts .relia-contact-capabilities .f-info-card__title {
    font-size: 20px !important;
  }
  .template-contacts .relia-contact-process-intro {
    --section-padding-top: 48px !important;
    --section-padding-bottom: 8px !important;
  }
  .template-contacts .relia-contact-process {
    --section-padding-top: 16px !important;
    --section-padding-bottom: 52px !important;
  }
  .template-contacts .relia-contact-process .f-work-process__grid {
    gap: 12px !important;
  }
  .template-contacts .relia-contact-process .f-work-process__item {
    padding: 20px 18px !important;
  }
}
/* RELIA CONTACT PAGE ENRICHMENT 2026-09-09 END */

/* RELIA CONTACT AND COLLECTION FINISHING 2026-09-09 START */

/* Contact information stays selectable. The card provides visual feedback,
   while only the value link performs an action. */
.relia-home-contact-form-2-YnsLytStum .relia-direct-links .relia-contact-card,
.f-footer .relia-footer-contact .relia-contact-card {
  border-radius: 10px !important;
  cursor: default !important;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.relia-home-contact-form-2-YnsLytStum .relia-direct-links .relia-contact-card {
  border-color: #d5dfdc !important;
  background: #f5f7f6 !important;
  box-shadow: 0 5px 14px rgba(16, 34, 40, .035);
}

.relia-home-contact-form-2-YnsLytStum .relia-direct-links .relia-contact-card:hover,
.relia-home-contact-form-2-YnsLytStum .relia-direct-links .relia-contact-card:focus-within {
  border-color: rgba(182, 83, 50, .55) !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(16, 34, 40, .09);
  transform: translateY(-2px);
}

.f-footer .relia-footer-contact .relia-contact-card {
  border-color: rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .025) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
}

.f-footer .relia-footer-contact .relia-contact-card:hover,
.f-footer .relia-footer-contact .relia-contact-card:focus-within {
  border-color: rgba(239, 174, 102, .62) !important;
  background: rgba(255, 255, 255, .065) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
  transform: translateY(-2px);
}

.relia-home-contact-form-2-YnsLytStum .relia-contact-value,
.f-footer .relia-footer-contact .relia-contact-value {
  border-bottom: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

.relia-home-contact-form-2-YnsLytStum .relia-contact-value {
  color: #10252f !important;
}

html body .main-content .relia-home-contact-form-2-YnsLytStum .f-info-box__content .relia-contact-value,
html body .f-footer .f-footer--block .relia-footer-contact .relia-contact-value {
  border-bottom: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
}

/* The base theme draws a second underline with anchor pseudo-elements.
   Remove that decorative line here; the real text underline is restored
   only for hover and keyboard focus below. */
html body .main-content .relia-home-contact-form-2-YnsLytStum .f-info-box__content .relia-contact-value::before,
html body .main-content .relia-home-contact-form-2-YnsLytStum .f-info-box__content .relia-contact-value::after,
html body .f-footer .f-footer--block .relia-footer-contact .relia-contact-value::before,
html body .f-footer .f-footer--block .relia-footer-contact .relia-contact-value::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

.relia-home-contact-form-2-YnsLytStum .relia-contact-value:hover,
.relia-home-contact-form-2-YnsLytStum .relia-contact-value:focus-visible,
.f-footer .relia-footer-contact .relia-contact-value:hover,
.f-footer .relia-footer-contact .relia-contact-value:focus-visible {
  text-decoration: underline !important;
  text-decoration-line: underline !important;
}

html body .main-content .relia-home-contact-form-2-YnsLytStum .f-info-box__content .relia-contact-value:hover,
html body .main-content .relia-home-contact-form-2-YnsLytStum .f-info-box__content .relia-contact-value:focus-visible,
html body .f-footer .f-footer--block .relia-footer-contact .relia-contact-value:hover,
html body .f-footer .f-footer--block .relia-footer-contact .relia-contact-value:focus-visible {
  text-decoration: underline !important;
  text-decoration-line: underline !important;
  text-decoration-color: currentColor !important;
}

/* Enquiry form: one clear surface, visible focus treatment and a full-width CTA. */
.relia-home-contact-form-2-YnsLytStum .f-contact-form__main {
  overflow: hidden !important;
  border: 1px solid #d5dfdc !important;
  border-radius: 12px !important;
  background: #f3f6f5 !important;
  box-shadow: 0 18px 44px rgba(16, 34, 40, .085) !important;
}

.relia-home-contact-form-2-YnsLytStum .form-field {
  min-height: 50px;
  border: 1px solid #cbd7d4 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(16, 34, 40, .02);
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.relia-home-contact-form-2-YnsLytStum textarea.form-field {
  min-height: 174px;
  resize: vertical;
}

.relia-home-contact-form-2-YnsLytStum .form-field:hover {
  border-color: #9fb2ad !important;
}

.relia-home-contact-form-2-YnsLytStum .form-field:focus,
.relia-home-contact-form-2-YnsLytStum .form-field:focus-visible {
  outline: 0 !important;
  border-color: var(--relia-copper) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(182, 83, 50, .14) !important;
}

.relia-home-contact-form-2-YnsLytStum .f-contact-submit {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 50px !important;
  align-items: center;
  justify-content: center;
  margin-top: 10px !important;
  border: 1px solid var(--relia-copper) !important;
  border-radius: 8px !important;
  background: var(--relia-copper) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(143, 63, 39, .18);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.relia-home-contact-form-2-YnsLytStum .f-contact-submit:hover {
  border-color: var(--relia-copper-dark) !important;
  background: var(--relia-copper-dark) !important;
  box-shadow: 0 13px 26px rgba(143, 63, 39, .24);
  transform: translateY(-1px);
}

.relia-home-contact-form-2-YnsLytStum .f-contact-submit:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: -4px !important;
  box-shadow: 0 0 0 3px rgba(182, 83, 50, .24), 0 13px 26px rgba(143, 63, 39, .2) !important;
}

/* Collection header, breadcrumb, products and closing resource panel share
   one desktop left edge. */
@media (min-width: 1024px) {
  .template-collection .f-collection-page-header--no-image f-collection-header > .container,
  .template-collection .f-collection-page__breadcrumb .container,
  .template-collection collection-init > .container,
  .template-collection .relia-collection-resources > .container {
    box-sizing: border-box !important;
    width: calc(100% - 68px) !important;
    max-width: 1357px !important;
    margin-inline: auto !important;
    padding-inline: 15px !important;
  }

  .template-collection .f-collection-page__breadcrumb .f-breadcrumb--wrapper {
    width: calc(100% + 15px) !important;
    margin-left: -15px !important;
  }
}

.template-collection .f-collection-page__breadcrumb .f-breadcrumb--wrapper {
  width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* Collection close: bridge the product grid into the footer with a useful,
   compact buyer-resource panel instead of a large centered text island. */
.template-collection .f-collection--wrapper {
  margin-bottom: clamp(30px, 3vw, 46px) !important;
}

.template-collection .relia-collection-resources {
  --section-padding-top: 22px !important;
  --section-padding-bottom: 42px !important;
  margin: 0 !important;
  border-top: 1px solid rgba(16, 34, 40, .08);
  background: linear-gradient(180deg, #fff 0%, #f1f4f2 100%) !important;
}

.template-collection .relia-collection-resources .f-richtext {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  grid-template-rows: auto 1fr;
  gap: 10px clamp(36px, 5vw, 74px);
  align-items: start;
  max-width: none !important;
  padding: 34px 38px 36px;
  border: 1px solid #d7dfdc;
  border-top: 3px solid var(--relia-copper);
  border-radius: 12px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 38px rgba(16, 34, 40, .075);
  text-align: left !important;
}

.template-collection .relia-collection-resources .f-richtext__subtitle {
  grid-column: 1;
  grid-row: 1;
  margin: 0 !important;
}

.template-collection .relia-collection-resources .f-richtext__title {
  grid-column: 1;
  grid-row: 2;
  max-width: 560px;
  margin: 0 !important;
  font-size: clamp(30px, 2.5vw, 39px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
}

.template-collection .relia-collection-resources .f-richtext__description {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  max-width: 700px !important;
  margin: 0 !important;
  color: #53656d;
  font-size: 15px;
  line-height: 1.65;
  text-align: left !important;
}

.template-collection .relia-collection-resources .f-richtext__description p {
  margin: 0;
}

.template-collection .relia-collection-resources .f-richtext__description p + p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 18px;
}

.template-collection .relia-collection-resources .f-richtext__description a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  margin: 0 !important;
  padding: 0 0 5px;
  color: #8f3f27 !important;
  border-bottom: 1px solid currentColor;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none !important;
  transition: color .18s ease, border-color .18s ease;
}

.template-collection .relia-collection-resources .f-richtext__description a:hover,
.template-collection .relia-collection-resources .f-richtext__description a:focus-visible {
  color: var(--relia-copper) !important;
  border-bottom-color: var(--relia-copper);
}

@media (min-width: 768px) and (max-width: 1023px) {
  .template-collection .f-collection-page-header--no-image f-collection-header > .container,
  .template-collection .f-collection-page__breadcrumb .container,
  .template-collection collection-init > .container,
  .template-collection .relia-collection-resources > .container {
    padding-inline: 24px !important;
  }

  .template-collection .relia-collection-resources .f-richtext {
    grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
    gap: 10px 34px;
    padding: 30px 32px 32px;
  }
}

@media (max-width: 767px) {
  .relia-home-contact-form-2-YnsLytStum .relia-direct-links {
    gap: 10px !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  .relia-home-contact-form-2-YnsLytStum .relia-direct-links .relia-contact-card {
    border: 1px solid #d8dfdc !important;
    border-radius: 9px !important;
  }

  .relia-home-contact-form-2-YnsLytStum .relia-direct-links .relia-contact-card:last-child {
    border-bottom: 1px solid #d8dfdc !important;
  }

  .relia-home-contact-form-2-YnsLytStum .f-contact-form__main {
    border-radius: 10px !important;
  }

  .relia-home-contact-form-2-YnsLytStum .form-field {
    border-radius: 8px !important;
    transform: translateY(0);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
  }

  .relia-home-contact-form-2-YnsLytStum .form-field::placeholder {
    opacity: .82;
    transition: opacity .18s ease;
  }

  .relia-home-contact-form-2-YnsLytStum .form-field:focus,
  .relia-home-contact-form-2-YnsLytStum .form-field:focus-visible {
    transform: translateY(-1px);
  }

  .relia-home-contact-form-2-YnsLytStum .form-field:focus::placeholder,
  .relia-home-contact-form-2-YnsLytStum .form-field:focus-visible::placeholder {
    opacity: .5;
  }

  .template-collection .f-collection-page-header--no-image f-collection-header > .container,
  .template-collection .f-collection-page__breadcrumb .container,
  .template-collection collection-init > .container,
  .template-collection .relia-collection-resources > .container {
    padding-inline: 18px !important;
  }

  .template-collection .f-collection--wrapper {
    margin-bottom: 26px !important;
  }

  .template-collection .relia-collection-resources {
    --section-padding-top: 18px !important;
    --section-padding-bottom: 28px !important;
  }

  .template-collection .relia-collection-resources .f-richtext {
    display: block;
    padding: 24px 20px 22px;
    border-radius: 10px;
  }

  .template-collection .relia-collection-resources .f-richtext__title {
    margin-top: 8px !important;
    font-size: 28px !important;
    line-height: 1.16 !important;
  }

  .template-collection .relia-collection-resources .f-richtext__description {
    margin-top: 16px !important;
    font-size: 14px;
    line-height: 1.58;
  }

  .template-collection .relia-collection-resources .f-richtext__description p + p {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 14px;
  }

  .template-collection .relia-collection-resources .f-richtext__description a {
    min-height: 44px;
    justify-content: space-between;
    padding-block: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .relia-home-contact-form-2-YnsLytStum .relia-direct-links .relia-contact-card,
  .f-footer .relia-footer-contact .relia-contact-card,
  .relia-home-contact-form-2-YnsLytStum .f-contact-submit {
    transition: none;
  }
}

/* RELIA CONTACT AND COLLECTION FINISHING 2026-09-09 END */

/* Mobile product details: rounded segmented tabs with clear touch feedback. */
@media (max-width: 767px) {
  .template-product #f-section-product-details-tabs .f-tabs__header {
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    border-bottom: 0 !important;
    justify-content: stretch !important;
  }

  .template-product #f-section-product-details-tabs .f-tabs__header-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    width: 100%;
    padding: 4px;
    border: 1px solid rgba(16, 34, 40, 0.12);
    border-radius: 12px;
    background: #f1f4f3;
    box-shadow: 0 6px 18px rgba(16, 34, 40, 0.06);
  }

  .template-product #f-section-product-details-tabs .f-product-tab-header {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 9px 6px;
    border-radius: 8px;
    color: #66747a;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  }

  .template-product #f-section-product-details-tabs .f-product-tab-header::after {
    content: none !important;
  }

  .template-product #f-section-product-details-tabs .f-product-tab-header.active {
    color: #102228;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(16, 34, 40, 0.12), inset 0 -2px 0 #bf4d30;
  }

  .template-product #f-section-product-details-tabs .f-product-tab-header:not(.active):active {
    color: #102228;
    background: rgba(255, 255, 255, 0.66);
    transform: scale(0.985);
  }

  .template-product #f-section-product-details-tabs .f-product-tab-header:focus-visible {
    outline: 2px solid #bf4d30;
    outline-offset: 1px;
  }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .template-product #f-section-product-details-tabs .f-product-tab-header {
    transition: none;
  }
}


/* RELIA HOME CONTACT BUTTON PRESS FEEDBACK 2026-09-09 */
.relia-home-contact-form-2-YnsLytStum .f-contact-submit:active {
  border-color: #8f3f27 !important;
  background: #8f3f27 !important;
  box-shadow: inset 0 3px 7px rgba(61, 20, 10, .32), 0 2px 6px rgba(143, 63, 39, .16) !important;
  transform: translateY(2px) scale(.985) !important;
  transition-duration: .06s !important;
}


/* RELIA FOOTER COMPOSITION BALANCE 2026-09-09 START */
/* The first three columns are concise navigation groups; the larger final
   column carries the actionable contact cards. Softer separators keep the
   four independent blocks reading as one composed footer. */
/* Keep the detailed tool collections in the stored menu, but present one
   concise representative tool-kit entry in the footer navigation. */
.f-footer .f-footer--block:nth-child(3) .f-link-lists--item:nth-child(4),
.f-footer .f-footer--block:nth-child(3) .f-link-lists--item:nth-child(5),
.f-footer .f-footer--block:nth-child(3) .f-link-lists--item:nth-child(6) {
  display: none !important;
}

@media (min-width: 1200px) {
  .f-footer .f-footer--accordion {
    grid-template-columns: 300px 220px 220px minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  .f-footer .f-footer--block,
  .f-footer .f-footer--block:first-child,
  .f-footer .f-footer--block:last-child {
    padding: 52px clamp(24px, 2.1vw, 34px) 48px !important;
    border-right-color: rgba(255, 255, 255, .075) !important;
  }

  .f-footer .f-footer--block-menu .f-link-lists--item {
    margin-bottom: 13px !important;
  }

  .f-footer .f-footer--block-inner {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .f-footer .f-footer--block-menu .f-link {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
  }

  .f-footer .f-footer--block-our_store {
    padding-left: clamp(30px, 2.6vw, 44px) !important;
  }

  .f-footer .relia-footer-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1600px) {
  .f-footer .f-footer--accordion {
    grid-template-columns: 320px 235px 235px minmax(0, 1fr) !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .f-footer .f-footer--block,
  .f-footer .f-footer--block:first-child,
  .f-footer .f-footer--block:last-child {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .f-footer .f-footer--block:nth-child(3),
  .f-footer .f-footer--block:nth-child(4) {
    grid-column: 1 / -1;
  }

  .f-footer .f-footer--block:nth-child(3) .f-footer--block-inner,
  .f-footer .f-footer--block:nth-child(4) .f-footer--block-inner {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  .f-footer .f-footer--block:nth-child(3) .f-link-lists {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px 22px;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  .f-footer .f-footer--block:nth-child(3) .f-link-lists--item {
    margin-bottom: 0 !important;
  }

  .f-footer .f-footer--block:nth-child(4) .relia-footer-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .f-footer .f-footer--block-our_store .f-footer--block-inner {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  .f-footer .f-footer--block-our_store .f-footer--block-title {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  .f-footer .f-footer--block-our_store .relia-footer-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  .f-footer .f-footer--block-our_store .relia-footer-contact .relia-contact-card {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 0 8px !important;
    min-height: 76px !important;
    padding: 10px !important;
    border-radius: 8px !important;
  }

  .f-footer .f-footer--block-our_store .relia-footer-contact .relia-contact-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 28px !important;
    height: 28px !important;
  }

  .f-footer .f-footer--block-our_store .relia-footer-contact .relia-contact-copy {
    display: contents !important;
  }

  .f-footer .f-footer--block-our_store .relia-footer-contact .relia-contact-value {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin-top: 6px !important;
    max-width: none !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
  }

  .f-footer .f-footer--block-our_store .relia-footer-contact .relia-contact-label {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
  }

  .f-footer .f-footer--block-our_store .relia-footer-address {
    margin: 12px 8px 0 !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  .f-footer .f-footer--bottom-inner {
    min-height: 60px !important;
  }
}

@media (max-width: 374px) {
  .f-footer .f-footer--block-our_store .relia-footer-contact {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .f-footer .f-footer--block-our_store .relia-footer-contact .relia-contact-card {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    min-height: 58px !important;
    padding: 9px 10px !important;
  }

  .f-footer .f-footer--block-our_store .relia-footer-contact .relia-contact-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
  }

  .f-footer .f-footer--block-our_store .relia-footer-contact .relia-contact-label {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
  }

  .f-footer .f-footer--block-our_store .relia-footer-contact .relia-contact-value {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin-top: 1px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
  }
}
/* RELIA FOOTER COMPOSITION BALANCE 2026-09-09 END */
