/* 7.0.251: the breadcrumb owns its vertical spacing on every viewport.
   Scope to the opted-in FC S Product only. The older hero adds 20px at <=1179px
   and the phone grid adds 25px between every row; neither belongs to this row.
   Retain gallery/card siblings, horizontal geometry and the phone card gap. */
:is(#brxe-rctcci, .fcc-product-hero).fc-s-product[data-fc-s-product-breadcrumbs="1"] {
  padding-top:0!important;
  row-gap:0!important;
}
@media(max-width:767px) {
  :is(#brxe-rctcci, .fcc-product-hero).fc-s-product[data-fc-s-product-breadcrumbs="1"] > .fc-s-product__card {
    /* Restore only the original gallery-to-card gap, not the breadcrumb gap. */
    margin-top:25px!important;
  }
}
.fc-s-product > .fc-s-product__breadcrumbs {
  grid-column:1 / -1!important;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  margin:0!important;
  padding:var(--fcsp-bc-space-top,0px) 0 var(--fcsp-bc-space-bottom,8px)!important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
  color:#00594f;
}
.fc-s-product__breadcrumbs > ol {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px var(--fcsp-bc-separator-gap,8px);
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.fc-s-product__breadcrumbs > ol > li {
  display:flex;
  align-items:baseline;
  gap:var(--fcsp-bc-separator-gap,8px);
  min-width:0;
  max-width:100%;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.fc-s-product__breadcrumbs a,
.fc-s-product__breadcrumbs span,
.fc-s-product__breadcrumbs ol,
.fc-s-product__breadcrumbs li {
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  color:inherit;
}
.fc-s-product__breadcrumbs a,
.fc-s-product__breadcrumbs [aria-current="page"] {
  /* 7.0.247: visible Style controls override only breadcrumb text.
     Empty fields inherit the existing typography, including saved values. */
  font-size:var(--fcsp-bc-size,inherit)!important;
  font-weight:var(--fcsp-bc-weight,inherit)!important;
  color:var(--fcsp-bc-color,inherit)!important;
  min-width:0;
  overflow-wrap:anywhere;
}
.fc-s-product__breadcrumbs a {
  text-decoration:underline;
  text-underline-offset:3px;
}
.fc-s-product__breadcrumbs a:focus-visible {
  outline:2px solid currentColor;
  outline-offset:3px;
}
.fc-s-product__breadcrumbs .fc-s-product__breadcrumb-separator {
  flex:0 0 auto;
  font-size:var(--fcsp-bc-separator-size,var(--fcsp-bc-size,inherit))!important;
  font-weight:var(--fcsp-bc-separator-weight,var(--fcsp-bc-weight,inherit))!important;
  color:var(--fcsp-bc-separator-color,var(--fcsp-bc-color,inherit))!important;
}
