/** Shopify CDN: Minification failed

Line 109:19 Unexpected ";"
Line 183:2 Unexpected "{"

**/
/* Break out of .page-width padding to go full-bleed */
.peragon-fullbleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

/* Peragon steel patterned divider */
.peragon-steel-pattern{
  height:36px;
  border:0;
  margin:0;
  padding:0;
  display:block;
  width:100%;
  background: url('//0biceq-ge.myshopify.com/cdn/shop/t/15/assets/xpattern-steel.png?v=151486520149708429051779209629') left top repeat;
}

/* ===== Peragon Construction Diagram ===== */
.peragon-diagram{
  background: var(--pd-bg);
  color: var(--pd-text);
  padding: var(--pd-pad-y) 0;
}
.peragon-diagram__headline{ text-align:center; }
.peragon-diagram__eyebrow{
  color: var(--pd-muted);
    text-align: center;
    border: 0;
    vertical-align: baseline;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 30px;
    line-height: 1;
    margin: 0 0 16px;
    padding: 0;
    font-family: var(--brand-font-subheading-expanded);
}
.peragon-diagram__heading{
  color: var(--pd-accent);
  text-transform: uppercase;
  font-weight: 900;
  text-align: center;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  font-family: var(--brand-font-heading);
  text-transform: uppercase;
  font-weight: 900;
  font-size: 70px;
  line-height: .85;
  margin: 0 0 24px;
  padding: 0;
}
.peragon-diagram__body{ margin: 0 auto; }
.peragon-diagram__visual{ position: relative; }

.peragon-diagram__body p {
  font-family: var(--brand-font-body);
  text-align: center;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  font-size: 19px;
  line-height: 1.6;
  padding: 0 0 15px 0;
  color: #eaeae6;
}

.peragon-diagram__image-wrap{
  position: relative;
  max-width: var(--pd-img-max);
  margin: 0 auto;
  padding: 30px 0;
}
.peragon-diagram__img{ width: 100%; height: auto; display:block; }

.peragon-diagram__overlay{
  position:absolute; inset:0;
  width:100%; height:100%;
  pointer-events:none;
}
.peragon-diagram .pd-line{
  fill:none;
  stroke: var(--pd-line);
  stroke-width: 0.6;
}
.peragon-diagram .pd-pin__ring{ fill: none; stroke: var(--pd-pin-ring); stroke-width: 0.6; }
.peragon-diagram .pd-pin__fill{ fill: var(--pd-pin); }
.peragon-diagram .pd-pin__text{
  fill: var(--pd-text);
  font-size: 3.2px;
  font-weight: 900;
  text-anchor: middle;
  dominant-baseline: middle;
  font-family: var(--brand-font-subheading-expanded);
}

/* Specs overlay (desktop) */

  position:absolute;
  inset: 0;
  display:flex;
  padding: 50px 40px;
  gap: 40px;
  pointer-events:none; /* keeps image hover clean */
  justify-content: space-between;
}
.peragon-diagram__col{ flex: 1 1 0; min-width: 0; }
.peragon-diagram__col--left,
.peragon-diagram__col--right{ max-width: 360px; pointer-events:auto; }
.peragon-diagram__col--spacer{ flex: 1 1 auto; }

.peragon-diagram__spec{ margin-bottom: 30px; }
.peragon-diagram__spec-title{
  color: var(--pd-muted);
  text-transform: uppercase;
  font-size: 24px;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  font-family: var(--brand-font-subheading);
  font-weight: 800;
  line-height: 1;
  padding: 0 0 15px 0;
  padding-bottom: 8px;
}
.peragon-diagram__num{ 
  color: var(--pd-text);
  text-transform: uppercase;
  font-family: var(--brand-font-subheading);
  font-weight: 800;
  font-size: 24px;
  line-height: 1;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}
.peragon-diagram__spec-body{ font-size: 16px; line-height: 1.55; margin-bottom: 35px; }
.peragon-diagram__spec-body p {
  font-family: var(--brand-font-body);
  border: 0;
  margin: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  line-height: 1.6;
  padding: 0 0 15px 0;
  color: #eaeae6;
  font-size: 16px;
}
.peragon-diagram__col.peragon-diagram__col--right {
    position: absolute;
    top: 50px;
    right: 200px;
}
.peragon-diagram__col.peragon-diagram__col--left {
    position: absolute;
    top: 50px;
    left: 200px;
}
@media (max-width: 1700px){
  .peragon-diagram__col.peragon-diagram__col--right {
      right: 0px;
  }
  .peragon-diagram__col.peragon-diagram__col--left {
      left: 0px;
  }
}
/* Mobile: stack everything, hide overlay lines */
@media (max-width: 989px){
  .peragon-diagram__heading{ font-size: 40px; }
  {
    position: static;
    padding: 0;
    margin-top: 0px;
    flex-direction: column;
    gap: 0px;
    pointer-events:auto;
  }
  .peragon-diagram__spec-body p {
    padding: 0 0 0px;
  }
  .peragon-diagram__spec-body {
    margin-bottom: 22px;
  }
  .peragon-diagram__spec {
    margin-bottom: 20px !important;
    padding: 0px 11px !important;
  }
  .peragon-diagram__col--spacer{ display:none; }
  .peragon-diagram__overlay{ display:none; }
  .peragon-diagram__col--left,
  .peragon-diagram__col--right{ max-width: none; }
}

/* ==== Peragon custom Image-with-text layout ==== */

/* Side-by-side grid */
.peragon-imgwtext__grid {
  display: grid;
  align-items: stretch;
}

.peragon-imgwtext__side {
  flex: 1 1 0;
  min-width: 0;
}

/* Image position variants */
.peragon-imgwtext__grid--image_left .peragon-imgwtext__media {
  order: 1;
}
.peragon-imgwtext__grid--image_left .peragon-imgwtext__content {
  order: 2;
}

.peragon-imgwtext__grid--image_right .peragon-imgwtext__media {
  order: 2;
}
.peragon-imgwtext__grid--image_right .peragon-imgwtext__content {
  order: 1;
}
/* Desktop default – overridden by inline grid-template-columns from Liquid */
@media (min-width: 960px) {
  .peragon-imgwtext__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

/* Mobile: stack image + text */
@media (max-width: 959px) {
  .peragon-imgwtext__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Image sizing */
.peragon-imgwtext__media-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.peragon-imgwtext__img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* or vary via your .peragon-imgwtext__img--cover / --contain */
}
.peragon-imgwtext__img--cover {
  object-fit: cover;
}
.peragon-imgwtext__img--contain {
  object-fit: contain;
}

/* Gradient overlay */
.peragon-imgwtext__media-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: block;
}

/* Text vertical + horizontal alignment */
.peragon-imgwtext__content {
  display: flex;
}
.peragon-imgwtext__content-inner {
  width: 100%;
}
.peragon-imgwtext__content-inner--align-left {
  text-align: left;
  padding: 60px 50px 40px;
  max-width: 520px;
}
.peragon-imgwtext__content-inner--align-center {
  text-align: center;
}
.peragon-imgwtext__content-inner--align-right {
  text-align: right;
}
.peragon-imgwtext__content--valign-top {
  align-items: flex-start;
}
.peragon-imgwtext__content--valign-middle {
  align-items: center;
}
.peragon-imgwtext__content--valign-bottom {
  align-items: flex-end;
}
.peragon-imgwtext__text ul {
  list-style: disc;
  margin-left: 24px;
  padding-top: 15px;
}

/* Buttons */
.peragon-imgwtext__buttons {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.peragon-imgwtext__btn {
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  border-radius: 9999px;
  border: 1px solid transparent;
}
.peragon-imgwtext__btn--primary {
  background: #c12f23;
  color: #fff;
}
.peragon-imgwtext__btn--secondary {
  background: #ffffff;
  color: #111111;
}
.peragon-imgwtext__btn--ghost {
  background: transparent;
  border-color: currentColor;
}

/* Table */
.peragon-imgwtext__table-wrapper {
  display: flex;
  justify-content: center;
}
.peragon-imgwtext__table-wrapper table {
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
  --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro";
  --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
  font-size: 100%;
  font-family: var(--brand-font-body);
  color: #222;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 20px 0;
  table-layout: auto;
}
.peragon-imgwtext__table-wrapper td,
.peragon-imgwtext__table-wrapper th {
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
  --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro";
  --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  box-sizing: border-box;
  font-weight: 800;
  text-align: left;
  padding: 8px 10px;
  background: #111;
  border: 4px solid #1c1c1c;
  vertical-align: middle;
  line-height: 1.6;
  font-size: 16px;
  color: #a1a39e;
}
.peragon-imgwtext__table-wrapper td.cell-title,
.peragon-imgwtext__table-wrapper th.cell-title {
  color: #a1a39e;
  text-transform: uppercase;
  width: 271px;
  font-weight: inherit;
  text-align: left;
}
.peragon-imgwtext__table-wrapper td.spec-value {
  text-align: left;
  padding: 8px 10px;
  background: #111;
  border: 4px solid #1c1c1c;
  vertical-align: middle;
  line-height: 1.6;
  font-size: 16px;
  color: #fff;
  width: 424px;
}

/* headings and text */
.peragon-imgwtext__subheading {
  --kl-reviews-color-light-gray: #e9e9eb;
  --swiper-pagination-bottom: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  margin: 0 0 16px;
  padding: 0;
  font-family: var(--brand-font-subheading-expanded);
  color: #a1a39e;
}
.peragon-imgwtext__heading {
  --kl-reviews-color-light-gray: #e9e9eb;
  --swiper-pagination-bottom: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  font-family: var(--brand-font-heading);
  text-transform: uppercase;
  font-weight: 900;
  font-size: 70px;
  line-height: .85;
  margin: 0 0 24px;
  padding: 0;
  color: #eaeae6;
}

.peragon-imgwtext__text {
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
  --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro";
  --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
  --kl-reviews-color-light-gray: #e9e9eb;
  --swiper-pagination-bottom: 0;
  font-family: var(--brand-font-body);
  border: 0;
  margin: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  font-size: 19px;
  line-height: 1.6;
  padding: 0 0 15px 0;
}

/* Mobile behavior for Peragon Image-with-text */
@media (max-width: 959px) {
  /* Force a single column on mobile, overriding inline grid-template-columns */
  .peragon-imgwtext__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  .peragon-imgwtext__inner.page-width {
    padding-inline: 0;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  /* Always show image first, text second on mobile */
  .peragon-imgwtext__grid--image_left .peragon-imgwtext__media,
  .peragon-imgwtext__grid--image_right .peragon-imgwtext__media {
    order: 1;
  }

  .peragon-imgwtext__media-inner {
    /* height: auto !important; */
    height: 200px !important;
  }

  .peragon-imgwtext__content-inner {
    left: 0px !important;
  }

  .peragon-imgwtext__grid--image_left .peragon-imgwtext__content,
  .peragon-imgwtext__grid--image_right .peragon-imgwtext__content {
    order: 2;
    padding: 30px !important;
  }

  .peragon-imgwtext__heading {
    font-size: 45px !important;
  }

  .peragon-imgwtext__subheading {
    font-size: 26px !important;
  }

  /* Hide desktop-only gradient overlay on mobile */
  .peragon-imgwtext__media-overlay {
    display: none !important;
  }
  /* Hide desktop-only table image on mobile */
  .peragon-imgwtext__media.table-enabled {
    display: none !important;
  }

  /* center footer text on mobile */
  .peragon-footer-primary__grid {
    text-align: center !important;
  }

  /* table adjustments */
  .peragon-imgwtext__content-inner .peragon-imgwtext__table-wrapper td.cell-title,
  .peragon-imgwtext__content-inner .peragon-imgwtext__table-wrapper th.cell-title {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: var(--brand-font-subheading);
    text-transform: uppercase;
    font-weight: 800;
    text-align: left;
    padding: 8px 10px;
    background: #111;
    border: 4px solid #1c1c1c;
    vertical-align: middle;
    line-height: 1.6;
    font-size: 16px;
    color: #a1a39e;
  }
  .peragon-imgwtext__table-wrapper table {
    margin: 0 0 0px !important;
  }

}

/* === Peragon image list (simple inline gallery) === */

.peragon-imagelist__inner {
  /* Uses CSS vars from the section inline styles */
  padding-left: var(--peragon-imglist-pad-left, 30px);
  padding-right: var(--peragon-imglist-pad-right, 30px);
}

/* Row of images with wrap when needed */
.peragon-imagelist__grid {
      display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: var(--peragon-imglist-gap, 24px);
}

/* Fixed image box sized by section settings */
.peragon-imagelist__img-wrapper {
  /* width: var(--peragon-imglist-img-w, auto); */
  height: var(--peragon-imglist-img-h, auto);
  max-width: 100%;
  overflow: hidden;
  height: auto;
}
.peragon-imagelist__img-wrapper img {
    object-fit: contain;
    max-width: 100%;
    height: auto;
    border: none;
}
/* Make all images fill their box and crop nicely */
.peragon-imagelist__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.peragon-imagelist__inner.page-width {
    max-width: 1555px;
}
.peragon-imgwtext__inner.page-width {
    max-width: 100%;
}
.peragon-imgwtext__side img {
  position: relative;
  top: 0;
}
.peragon-imgwtext__side.peragon-imgwtext__content {
  min-width: 125%;
  position: relative;
  left: -65px;
}
@media (max-width: 1300px) {
  .peragon-imgwtext__side.peragon-imgwtext__content {
    min-width: 100%;
    left: 0px;
  }
  .peragon-diagram__col.peragon-diagram__col--left{
    left: 0;
  }
  .peragon-diagram__col.peragon-diagram__col--right{
    right: 0;
  }
}
@media (max-width: 1023px) {
  .peragon-img-w-text-custom .peragon-imgwtext__grid {
      align-items: flex-start;
      padding-top: 30px;
  }
  .peragon-imgwtext__media-inner {
      height: auto !important;
  }
}
@media (max-width: 990px) {
  .peragon-diagram__overlay{
    display: none;
  }
  .peragon-diagram__specs {
      display: flex;
      justify-content: space-between;
  }
  .peragon-diagram__col.peragon-diagram__col--left,
  .peragon-diagram__col.peragon-diagram__col--right{
    position: inherit;
  }
  .peragon-imgwtext__side img {
    top: 0px;
  }
  .peragon-imgwtext__side.peragon-imgwtext__content {
    min-width: 100%;
    left: 0px;
  }
}
@media (max-width: 880px) {
  .peragon-diagram__specs {
      display: block;
  }
}
/* Mobile tweaks */
@media (max-width: 767px) {
  .peragon-imagelist__grid {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .peragon-imagelist__img-wrapper {
    width: 100%;
    height: auto;
  }

  .peragon-imagelist__img {
    height: auto;
  }
}
