/** Shopify CDN: Minification failed

Line 115:0 Unexpected "("

**/


body {
  font-family: var(--FONT-STACK-BODY);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--FONT-STACK-HEADING);
}

/* Add font to Marquee slider section */

/* Make the announement bar smaller than view width */
.announcement-bar-static .section-marquee
 {
  background-color: transparent !important;
}

[data-scroll-locked] .megamenu-opened .announcement-bar-static{
  padding-right: 0 !important;
}

.slide__highlight__inner{
  background-color: #DEDEDE;
  height: 100%;
  min-width: 200px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767px){
  .item--split {
    grid-template-rows: 1fr 1fr;
  }
  .item--split .slide__image__container {
    grid-row: 1;
  }
  .item--split .slide__text__container {
    grid-row: 2;
  }
  .item--split .slide__image__inner {
    position: relative;
  }
  .item--split .slide__highlight__inner {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width:768px){
  .item--split {
    display: grid;
    grid-template-columns: 2fr 1fr;
  }
  .item--split .slide__image__inner {
    position: relative;
  }
  .item--split .slide__text__container {
    grid-column: 2;
  }
}

.highlight__background{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column-reverse;
  background-color: #DEDEDE;
  background-image: url("data:image/svg+xml,%3Csvg width='488' height='701' viewBox='0 0 488 701' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M410.059 0L-107 768H75.7281L410.059 268.963L744.385 768H924L410.059 0Z' fill='%23d3d3d3'%3E%3C/path%3E%3C/svg%3E");
  background-position: bottom left;
  background-size: 100% 90%;
  background-repeat: no-repeat;
}

.highlight__background svg{
  width: 100%;
  display: block;
}

.highlight__product {
  position: relative;
  z-index: 100;
}

.highlight__product img {
  max-width: 80%;
}

.highlight__buttons{
  margin-top: 16px;;
}

(min-width: 1024px) {
  .slide__text__wrapper--normal {
    width: calc(90% + var(--gutter)* 2);
  }
}

@media only screen and (min-width: 1024px) {
  .slide__text__wrapper--normal {
      width: calc(90% + var(--gutter)* 2);
    }
}

.rich-text__text ul {
  list-style: none;
  position: relative;
  padding-left: 1em;
  font-weight: 600;
}

.rich-text__text li {
  position: relative;
}

.rich-text__text li::before {
    position: absolute;
    content: "";
    height: 30px;
    left: -42px;
    top: -3px;
    width: 33px;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M3.57189 11.7086C3.38966 11.4347 3.22952 11.1407 3.09275 10.8264C2.80857 10.1747 2.66713 9.39922 2.66713 8.49997C2.66713 7.60072 2.809 6.82526 3.09275 6.17357C3.37649 5.52147 3.75751 4.95231 4.23537 4.46525C4.71324 3.97861 5.27733 3.59662 5.92723 3.31885C6.57712 3.0415 7.26823 2.90283 8.0001 2.90283C8.46862 2.90283 8.92057 2.96026 9.35554 3.07426L10.8155 0.894614C9.93068 0.556011 8.99279 0.38501 8.0001 0.38501C6.89443 0.38501 5.85629 0.595147 4.88527 1.01457C3.91382 1.43442 3.06598 2.00741 2.34175 2.73438C1.6171 3.46135 1.04578 4.31169 0.627385 5.2858C0.208987 6.25992 0 7.33145 0 8.49997C0 9.66849 0.208987 10.7404 0.627385 11.7141C0.989712 12.5581 1.46716 13.3085 2.05928 13.9665L3.57189 11.7086Z' fill='%23212322'/%3E%3Cpath d='M15.3725 5.2858C14.9541 4.31169 14.3828 3.46135 13.6581 2.73438C13.546 2.62165 13.4292 2.51488 13.3107 2.41024L14.6189 0.454346H12.154L12.1667 0.462854L1.94256 15.7263L1.38696 16.5579H3.84765L4.38881 15.7493C4.55107 15.8322 4.71545 15.9122 4.88536 15.9854C5.85638 16.4048 6.89452 16.6149 8.00019 16.6149C9.10544 16.6149 10.1436 16.4052 11.115 15.9854C12.086 15.5659 12.9335 14.993 13.6585 14.2656C14.3832 13.539 14.9545 12.6887 15.3729 11.7141C15.7909 10.7404 16.0003 9.66891 16.0003 8.49997C15.9999 7.33145 15.7905 6.25992 15.3725 5.2858ZM12.9075 10.8264C12.6234 11.4785 12.2428 12.0442 11.7649 12.5232C11.2866 13.003 10.723 13.385 10.0731 13.6696C9.42317 13.9542 8.73207 14.0967 8.00019 14.0967C7.26789 14.0967 6.57722 13.9546 5.92732 13.6696C5.88909 13.653 5.85298 13.6335 5.81518 13.616L11.8647 4.57159C12.2959 5.03483 12.6442 5.56783 12.908 6.17315C13.1917 6.82525 13.3336 7.6003 13.3336 8.49955C13.3336 9.39923 13.1913 10.1747 12.9075 10.8264Z' fill='%23212322'/%3E%3C/svg%3E");
}

.collection-promo__heading-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.collection-promo__inner:hover img,
.collection-promo__heading-container img {
  transform: unset !important;
}

.image-ba {
  min-height: 500px;
  border-radius: var(--radius);
  display: grid;
  position: relative;
  -webkit-user-select: none;
          user-select: none;
}

@media (max-width:767px){
  .image-ba {
    min-height: unset; 
    height: 90vw;
  }
}

.image-ba img {
  height: 100%;
  object-fit: cover;
}

.image-ba > div {
  grid-area: 1 / -1;
}

.image-ba__panel {
  position: relative;
}

.image-ba__panel {
  -webkit-clip-path: inset(0 calc(100% - var(--initial-drag-position)) 0 0);
          clip-path: inset(0 calc(100% - var(--initial-drag-position)) 0 0);
}

.image-ba__panel--second {
  -webkit-clip-path: inset(0 0 0 var(--initial-drag-position));
          clip-path: inset(0 0 0 var(--initial-drag-position));
}

.image-ba__panel > .banner__media {
  height: 100%;
  width: 100%;
}

.image-ba__cursor-wrapper {
  background-color: transparent !important;
}

.image-ba__cursor {
  display: grid;
  position: relative;
  top: 50%;
  left: var(--initial-drag-position);
  height: 100%;
  width: max-content;
  cursor: grab;
  touch-action: none;
  color: #fff;
  align-content: center;
  justify-items: center;
  touch-action: none;
  will-change: transform;
  transform: translate(-50%, -50%);
}

.image-ba__cursor:active {
  cursor: grabbing;
}

.image-ba__cursor::before {
  content: '';
  position: absolute;
  height: 100%;
  width: 2px;
  background-color: #fff;
}

.image-ba__cursor-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50px;
  z-index: 1;
  pointer-events: none;
  transition: transform 150ms ease-in-out;
  background-color: #fff;
}

@media (hover: hover) {
  .image-ba__cursor:hover .image-ba__cursor-inner {
    transform: scale(1.2);
  }
}

.image--placeholder {
  background-color: #fff; 
}

.grid-product__colors{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  line-height:14px;
  margin-top:5px
}

@media only screen and (max-width:589px){

.small--grid--flush .grid-product__colors{
      padding-left:11px
}
  }

@media only screen and (min-width:590px){

.grid-product__colors{
    line-height:17px
}
  }

.color-swatch{
  position:relative;
  display:block;
  text-indent:-9999px;
  overflow-y:hidden;
  margin:0 4px 4px;
  background-position:50%;
  background-size:cover;
  background-repeat:no-repeat;
  width:2.5em;
  box-shadow: 0 0 0 1px #e8e8e1;
  transition:box-shadow 0.2s ease
}

.color-swatch:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
}

.color-swatch:before{
  border:3px solid;
  border-color: #fff;
}

a.color-swatch:hover{
  box-shadow:0 0 0 1px #000;
}

.color-swatch--small{
  width:14px;
  height:14px;
  border-radius: 50%;
}

@media only screen and (min-width:590px){
  .color-swatch--small{
      width:17px;
      height:17px
  }
}

.color-swatch--small:before{
  border:2px solid;
  border-color: #fff;
  border-radius: 50%;
}

.slide__btn + .slide__btn {
  margin-top: 10px;
}
  

@media (max-width:500px){
  #Slideshow--template--22613757165902__section-slideshow-0 .flickity-viewport,
  #Slideshow--template--22613757165902__section-slideshow-0 .flickity-viewport .item {
    min-height: 100vh !important;
  }
  .flickity-page-dots {
    display: none;
  }
}

@media (max-width:767px){
  .brick__section .three-quarters-height,
  .brick__section .two-thirds-height{
    min-height: 90vw;
  }
}

.body--rounded-corners .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:first-child:not(:only-child) {
  border-bottom-left-radius:var(--radius);
  border-bottom-right-radius:var(--radius);
}

/* Estimated Delivery Block Styles */
.product__estimated-delivery {
  margin-bottom: 10px;
  background: var(--bg, transparent);
}

.product__estimated-delivery-content {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95em;
  line-height: 1.5;
}

.product__estimated-delivery-content .product__icon {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  width: var(--icon-size, 20px);
  height: var(--icon-size, 20px);
}

.product__estimated-delivery-content .product__icon svg {
  width: 100%;
  height: 100%;
  stroke: var(--icon-color, currentColor);
}

.product__estimated-delivery.text-center .product__estimated-delivery-content {
  justify-content: center;
}

/* Custom badge font size */
.product__badge__item {
  font-size: 0.75em;
}

/* Sale price color */
.product-grid-item__price-new,
.product__price--sale {
  color: #5ba8b5 !important;
  font-weight: 600;
}

/* Upsell font weight */
.product-upsell__subtitle {
  font-weight: bold;
  font-size: 16px !important;
}

/* Upsell discount percentage inline */
.product-upsell__discount {
  color: #e2ff82;
  font-weight: 600;
  font-size: 0.9em;
  margin-left: 4px;
}

.product-upsell__price-new {
  font-weight: bold;
}

@media (max-width: 500px) {
  .flickity-page-dots {
      display: block !important;
  }
}