/** Shopify CDN: Minification failed

Line 523:19 Expected identifier but found "{"
Line 523:20 Unexpected "{"
Line 523:55 Expected ":"

**/
.text--large{
  font-size:20px;
}
.text--bold{
  font-weight: 700;
}
p.text--large{
  margin-bottom:16px;
}
.product__price {
  display: flex;
  /* flex-direction: column; */
}
.product-pricing{
  display:flex;
  column-gap:16px;
  align-items: flex-start;
  min-height:36px;
}
.product-pricing shopify-payment-terms{
  margin-top:0!important;
  font-size:12px;
  margin-bottom:0;
}


.price-tooltip {
  max-width: 200px;
  position: absolute;
  background: black;
  color: white;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  white-space: normal;
  cursor: initial;
}

.price-tooltip p {
  line-height: 1.2;
}

.price-tooltip a {
  color: white;
}
/* monumental added to help hide sold out variant images */
.product-gallery--media.hidden,
.product-gallery--media-thumbnail.hidden{
  display:none!important;
}
.productgrid--items.hidden{
  opacity:0!important;
  transition: opacity .2s ease;
}

/* monumental added for predictive search display */
@media screen and (max-width:720px){
  #shopify-section-predictive-search > div,
  .search-wrapper-new{
    flex-flow:column-reverse;
  }
  [data-site-header-mobile-search-button] .live-search--takeover .search-flydown, [data-site-header-mobile-search-bar] .live-search--takeover[data-animation-state=open] .search-flydown, .search-section .live-search--takeover[data-animation-state=open] .search-flydown{
    min-height: 10px!important;
  }
}
#shopify-section-predictive-search > div,
.search-wrapper-new{
  display: flex;
  gap:24px;
}
.search-flydown__continue{
  width:100%;
  border-top:1px solid grey;
  text-align:left;
  padding:15px;
}
.search-flydown__queries-collections{
 padding-top:1rem; 
 min-width:240px;
}
.search-flydown__group-title{
  color:black;
  padding:0 20px;
  font-size:16px;
}
.search-flydown__group-list{
  padding:0 16px 16px;
}
.search-flydown__list-item a{
  padding:10px 20px;
  font-size:14px;
}
.search-flydown__pages-posts-items{
  padding-left:0;
  margin-top:24px;
}
.search-flydown__list-item .price__current{
  font-size:13px;
}
@media screen and (min-width: 989px) {
  .search-flydown--product-items .search-flydown__group-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
  }
}

/* product gallery adjustments */
product-photo-swiper{
  --swiper-pagination-color: #000;
  --swiper-theme-color: #000;
  --swiper-pagination-bottom:0px;
}
.product-gallery--viewer-custom figure,
.product-gallery--viewer-custom img{
    max-width:100%;
    height: auto;
    margin:0;
}
.product-gallery-custom.swiper-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  padding-bottom: 10px;
}
@media screen and (min-width: 720px) {
  .swiper-wrapper{
    box-sizing:border-box!important;
  }
  product-photo-swiper{
    width: 51.5%;
  }
  .modal-content product-photo-swiper{
    width:100%;
  }
  .modal-content .product--outer {
    gap:18px;
  }
  
  .product-gallery--viewer-custom{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:12px;
  }
  .modal-content .product-gallery--viewer-custom{
    grid-template-columns: 1fr;
  }
  .product-gallery--viewer-custom > *:first-child{
    grid-column: 1/-1;
  }
  
  .product-gallery--viewer-custom figure{
    border:1px solid #f2f2f2;
    /* border-radius:8px;
    overflow: hidden; */
  }
}

/* Navigation customization */
.emphasized-link{
  font-weight: 700!important;
  margin-top:24px;
}
.emphasized-link:first-child{
  margin-top:9px;
}
.navmenu-item-text.navmenu-link-parent:not(.placeholder){
  border-bottom:1px solid #D6D6D6;
  font-weight:800!important;
}
.site-navigation .navmenu-submenu{
  background:#f5f5f5;
}
.navmenu-icon.navmenu-icon-depth-1{
  line-height: 10px;
}
.site-navigation .navmenu-link-depth-1:focus, .site-navigation .site-header-account-link a:focus{
  outline:none!important;
}
.site-navigation .navmenu-link-depth-1 svg, .site-navigation .site-header-account-link a svg{
  color:#d5d5d5;
}
.site-navigation .navmenu-link-depth-1:focus svg,  .site-navigation .site-header-account-link a:focus svg,
.site-navigation .navmenu-link-depth-1:hover svg,  .site-navigation .site-header-account-link a:hover svg{
  color:#000;
}
.site-navigation .navmenu-link-depth-1, .site-navigation .site-header-account-link a{
  display:flex!important;
  align-items:center;
  gap:2px;
  padding:12px;
  font-weight: 800!important;
}
@media screen and (min-width: 1600px) {
.navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-meganav-standard__items{
  grid-gap:3.313rem;
}
.navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-meganav-standard__items+.navmenu-meganav-standard__image-last{
  margin-left:2rem;
}
}
.navmenu-meganav-standard__image-wrapper{
  border-radius:8px;
  overflow: hidden;
}
.navmenu-meganav-standard__image-text.overlay-me{
  position:absolute;
  top:calc(50% - 9px);
  width:calc(100% - 24px);
  padding:0 12px;
  left:0;
  text-align:center;
}
.navmenu-meganav-standard__image-container .promo-wrap{
  position:relative;
  align-self:flex-start;
}
.mega-featured-links{
  margin-top:8px;
}
.mega-featured-links a{
  display: block;
  color:#000;
  background-color:#fff;
  font-size:1rem;
  text-transform: none;
  text-decoration: none;
  padding:1rem;
  margin-bottom:8px;
  border-radius:8px;
  font-weight: 700!important;
}
.mega-featured-links a:hover{
  color:#fff;
  background-color: #000;
}
.navmenu-id-rentals a{
  color:#5B9E5E!important;
}
.site-navigation .site-navigation__secondary-menu .navmenu-item{
  opacity: 1;
}
.utility-bar__content-right .utility-bar__menu-link:last-child{
  margin-right:0;
}
.navmenu-meganav-wrapper {
  justify-content:space-between;
}
/* Announcement Bar - > Swiper */
.announcement-bar{
  padding:8px 20px;
  font-weight: 500;
  font-size:13px;
  position:relative;
  --swiper-navigation-top-offset:16px;
  --swiper-navigation-size:20px;
  overflow: hidden;
}
@media screen and (min-width:720px){
  .announcement-bar{
    padding:8px 0;
    font-size:16px;
    --swiper-navigation-top-offset:20px;
  --swiper-navigation-size:20px;
  }
}
.announcement-bar .swiper-slide a{
  font-weight: 800!important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.swiper-button-prev,
.swiper-button-next {
  width: 20px;
  height: 20px;
  z-index: 10;
  cursor: pointer;
  background-size: 14px 9px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  text-align: center;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  content: '';
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 5C14 4.72386 13.7761 4.5 13.5 4.5L1.70711 4.5L4.85355 1.35355C5.04882 1.15829 5.04882 0.841708 4.85355 0.646446C4.65829 0.451183 4.34171 0.451183 4.14645 0.646446L0.146446 4.64645C-0.0488157 4.84171 -0.0488157 5.15829 0.146446 5.35355L4.14645 9.35355C4.34171 9.54882 4.65829 9.54882 4.85355 9.35355C5.04882 9.15829 5.04882 8.84171 4.85355 8.64645L1.70711 5.5L13.5 5.5C13.7761 5.5 14 5.27614 14 5Z' fill='white'/%3E%3C/svg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 5C0 4.72386 0.223858 4.5 0.5 4.5L12.2929 4.5L9.14645 1.35355C8.95118 1.15829 8.95118 0.841708 9.14645 0.646446C9.34171 0.451183 9.65829 0.451183 9.85355 0.646446L13.8536 4.64645C14.0488 4.84171 14.0488 5.15829 13.8536 5.35355L9.85355 9.35355C9.65829 9.54882 9.34171 9.54882 9.14645 9.35355C8.95118 9.15829 8.95118 8.84171 9.14645 8.64645L12.2929 5.5L0.5 5.5C0.223858 5.5 0 5.27614 0 5Z' fill='white'/%3E%3C/svg%3E");
}
/* fix for current size charts */
.rte table th{
  background-color:#fff!important;
  color:#000!important;
}
/* size chart metaobject templates */
.table-wrap{
  overflow-x:scroll;
  margin-bottom:60px;
}
.table-chart {
  padding-bottom: 2.1875rem;
  margin-top: 20px;
  
  margin-left: auto;
  margin-right: auto;
  padding-right: 10px;
    padding-left: 10px;
}
@media screen and (min-width: 1024px) {
  .table-chart {
    margin-top: 34px;
    --layout-container-gutter: 25px;
  padding-right: 25px;
  padding-left: 25px;
  }
}
.table-chart.table--regular {
  max-width: 42.5rem;
}
.table-chart.table--wide {
  max-width: 53.125rem;
}
.table-chart table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
}
.table-chart table tr {
  background: white;
  border-bottom: 1px solid
}
.table-chart table th{
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font-size: 11px;
  font-weight: 900;
}
.table-chart table tr td:first-child{
  font-weight: 900;
  white-space: nowrap;
}
.table-chart table th, .table-chart table td {
  padding: 18px 18px;
  min-width:120px;
}
.table-chart table td span {
  background: #eee;
  color: dimgrey;
  display: none;
  font-size: 10px;
  font-weight: bold;
  padding: 5px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  left: 0;
}
.table__section-heading{
   text-align: left; 
  font-weight: 900;
  font-size:24px;
  margin-bottom: 24px;
}

/* Simple CSS for flexbox table on mobile */
/* @media(max-width: 800px) {
  .table-chart table thead {
      left: -9999px;
      position: absolute;
      visibility: hidden;
  }
  .table-chart table tr {
      border-bottom: 0;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      margin-bottom: 40px;
  }
  .table-chart table td {
      border: 1px solid;
      margin: 0 -1px -1px 0;
      padding-top: 35px;
      position: relative;
      width: 50%;
  }
  .table-chart table td span {
      display: block;
  }
} */


/* size chart on pdp modal */
.size-chart-modal-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 20px;
  border-radius:6px;
  border: 1px solid #ccc;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 10000;
  --swiper-pagination-bullet-inactive-opacity:.8;
  --swiper-pagination-bullet-horizontal-gap: 12px;
  max-height: 80vh;
  overflow-y: scroll;
}
.size-chart-modal-content h4{
  margin-top:0;
}
.size-chart-modal-content .table-chart{
  padding:0;
}
.table-chart .swiper-container{
  width:90vw;
  max-width:700px;
  overflow: hidden;
}
.table-chart .swiper-pagination{
  width:100%;
  position:relative;
  font-weight: bold;
  margin:0 0 20px;
  text-align: left;
}
.table-chart .swiper-pagination-bullet{
  width:auto;
  background:none;
  height:auto;
  border-radius: 0;
  padding:10px;
  border-radius:40px;
}
.table-chart .swiper-pagination-bullet:first-child{
  margin-left:0;
}
.table-chart .swiper-pagination-bullet-active{
  background:black;
  color:white;
}

body.no-scroll {
  overflow: hidden;
}
.size-chart-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: none;
  font-size: 16px;
  cursor: pointer;
}
.size-chart-trigger{
 -webkit-appearance: none;
 appearance: none;
 background:transparent;
 border:none;
 outline: none;
 padding:0;
 text-decoration: underline;
 text-underline-offset: 2px; 
 font-size:13px;
 font-weight: bold;
 display: inline-block;
 margin-left:12px;
 cursor: pointer;
 transition: all .2s ease;
}
.size-chart-trigger:hover{
  font-weight: 900;
  color:#333;
}

.h1, .rte .h1 {
  font-size: var(--font-size-heading-1);
}
.h2, .rte .h2 {
  font-size: var(--font-size-heading-2);
}

.location-links a {
  color: #167f97;
}
.complementary-product__link{
  display: flex;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  border: 2px solid  #277C90;
  background: #277C90;
  color:white;
  font-weight: 700;
}
.complementary-product__link:hover{
  background-color:{{ color_button_secondary_background }};
  color:white;
}
#redo-checkbox ._6-4{
  position:relative;
  text-align:center;
  font-weight: 700;
  color:#046E82;
}
#redo-checkbox button{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
}
#redo-checkbox button svg{
  display:none;
}