/** Shopify CDN: Minification failed

Line 371:0 Expected "}" to go with "{"

**/
/* =========================================================
   PureLink custom theme styles
   File: assets/purelink-custom.css
   ========================================================= */

:root {
  --pl-tab-width: 1000px;
  --pl-text: #2e2e2e;
  --pl-muted: #737373;
  --pl-line: #d4d4d4;
  --pl-dark-line: #1a1a1a;
  --pl-row-alt: #f0f0f0;
  --pl-blue: #243b93;
  --pl-download-blue: #2f55d4;
}
/* =========================================================
   PRODUCT Gallery has a built-in Thumbnails bottom carousel
   No hard-code is needed.
   ========================================================= */

/* =========================================================
   PRODUCT PAGE SCROLL BEHAVIOR
   ========================================================= */

.product-gallery,
.product-info,
.product__media,
.product__info,
.product__info-container,
.product-media,
.product-sticky,
safe-sticky,
safe-sticky.product-info {
  position: static !important;
  top: auto !important;
  inset-block-start: auto !important;
  transform: none !important;
}

/* =========================================================
   PRODUCT TABS
   ========================================================= */

.station-tabs,
.station-tabs-wrapper,
.station-tabs-container,
.station-tabs-tablist,
.station-tabs-tabcontent,
.station-tabs-tabcontent.rte,
.product__tabs,
.product__tabs-nav,
.product__tabs-content,
.product-tabs,
.product-tabs__nav,
.product-tabs__content {
  width: 100% !important;
  max-width: var(--pl-tab-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* =========================================================
   SPECIFICATION TABLES
   ========================================================= */

.pl-spec-table {
  width: 100% !important;
  max-width: var(--pl-tab-width) !important;
  margin: 0 auto 28px !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
  background: transparent !important;
}

.pl-spec-table,
.pl-spec-table tbody,
.pl-spec-table tr,
.pl-spec-table td,
.pl-spec-table th {
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

.pl-spec-table td,
.pl-spec-table th {
  text-align: left !important;
  vertical-align: middle !important;
}

.pl-spec-table td p,
.pl-spec-table th p {
  margin: 0 !important;
}

.pl-spec-table tr.pl-spec-heading {
  background: transparent !important;
  border-bottom: 1px solid var(--pl-dark-line) !important;
}

.pl-spec-table tr.pl-spec-heading td,
.pl-spec-table tr.pl-spec-heading th {
  padding: 0 0 10px !important;
  font-family: Lato, Inter, Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: var(--pl-text) !important;
  background: transparent !important;
  border: 0 !important;
}

.pl-spec-table tr.pl-spec-heading td:nth-child(2),
.pl-spec-table tr.pl-spec-heading th:nth-child(2) {
  display: none !important;
}

.pl-spec-table tr.pl-spec-row {
  border-bottom: 1px solid var(--pl-line) !important;
}

.pl-spec-table tr.pl-spec-row.pl-spec-alt {
  background: var(--pl-row-alt) !important;
}

.pl-spec-table tr.pl-spec-row:not(.pl-spec-alt) {
  background: #ffffff !important;
}

.pl-spec-table tr.pl-spec-row td,
.pl-spec-table tr.pl-spec-row th {
  padding: 9px 14px !important;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  border: 0 !important;
}

.pl-spec-table tr.pl-spec-row td:first-child,
.pl-spec-table tr.pl-spec-row th:first-child {
  width: 46% !important;
  font-weight: 700 !important;
  color: var(--pl-text) !important;
}

.pl-spec-table tr.pl-spec-row td:nth-child(2),
.pl-spec-table tr.pl-spec-row th:nth-child(2) {
  width: 54% !important;
  font-weight: 400 !important;
  color: var(--pl-muted) !important;
}

.pl-spec-table tr.pl-spec-last-in-group {
  border-bottom: 1px solid var(--pl-dark-line) !important;
}

.pl-spec-table tr.pl-spec-last-in-group
  + tr.pl-spec-heading td,
.pl-spec-table tr.pl-spec-last-in-group
  + tr.pl-spec-heading th {
  padding-top: 30px !important;
}

/* =========================================================
   PRODUCT INFORMATION
   ========================================================= */

.product-info .pl-product-kicker,
.pl-product-kicker {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  color: #8a8a8a !important;
}

.product-info__sku.pl-product-page-sku {
  display: block !important;
  margin-top: 14px !important;
  margin-bottom: 14px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  color: #555555 !important;
}

/* Theme's existing product badge system. */
.product-info__badge-list {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 8px !important;
  margin-bottom: 18px !important;
}

.product-info__badge-list .badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  border-radius: 7px !important;
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.pl-product-cta-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 18px !important;
  flex-wrap: wrap !important;
}

.pl-product-cta-primary,
.pl-product-cta-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  padding: 0 22px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

.pl-product-cta-primary {
  background: var(--pl-blue) !important;
  border: 1px solid var(--pl-blue) !important;
  color: #ffffff !important;
}

.pl-product-cta-secondary {
  background: #ffffff !important;
  border: 1px solid var(--pl-blue) !important;
  color: var(--pl-blue) !important;
}

.pl-product-cta-link {
  display: inline-flex !important;
  align-items: center !important;
  height: 38px !important;
  margin-left: 8px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--pl-blue) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* =========================================================
   ACCOUNT DROPDOWN
   ========================================================= */

.purelink-account-menu {
  display: block;
}

.purelink-account-menu > summary {
  list-style: none;
  cursor: pointer;
}

.purelink-account-menu > summary::-webkit-details-marker {
  display: none;
}

.purelink-account-menu__menu {
  min-width: 230px;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {
  .station-tabs,
  .station-tabs-wrapper,
  .station-tabs-container,
  .station-tabs-tablist,
  .station-tabs-tabcontent,
  .station-tabs-tabcontent.rte,
  .product__tabs,
  .product__tabs-nav,
  .product__tabs-content,
  .product-tabs,
  .product-tabs__nav,
  .product-tabs__content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .station-tabs-tabcontent,
  .station-tabs-tabcontent.rte,
  .product__tabs-content,
  .product-tabs__content {
    padding-top: 9px !important;
  }

  product-gallery.pl-gallery-bottom-thumbs
    .product-gallery__thumbnail-list-wrapper {
    margin-top: 10px !important;
  }

  /* Specifications stack on mobile. */
  .pl-spec-table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
    table-layout: auto !important;
  }

  .pl-spec-table,
  .pl-spec-table tbody,
  .pl-spec-table tr,
  .pl-spec-table td,
  .pl-spec-table th {
    display: block !important;
  }

  .pl-spec-table tr.pl-spec-heading td,
  .pl-spec-table tr.pl-spec-heading th {
    padding: 0 0 8px !important;
    font-size: 18px !important;
  }

  .pl-spec-table tr.pl-spec-last-in-group
    + tr.pl-spec-heading td,
  .pl-spec-table tr.pl-spec-last-in-group
    + tr.pl-spec-heading th {
    padding-top: 24px !important;
  }

  .pl-spec-table tr.pl-spec-row {
    padding: 8px 6px !important;
  }

  .pl-spec-table tr.pl-spec-row td,
  .pl-spec-table tr.pl-spec-row th {
    width: 100% !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  .pl-spec-table tr.pl-spec-row td:first-child,
  .pl-spec-table tr.pl-spec-row th:first-child {
    margin-bottom: 3px !important;
    font-weight: 700 !important;
  }

  .pl-spec-table tr.pl-spec-row td:nth-child(2),
  .pl-spec-table tr.pl-spec-row th:nth-child(2) {
    color: var(--pl-muted) !important;
  }
