/** Shopify CDN: Minification failed

Line 483:0 Unexpected "}"

**/
body {
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 300;
  font-style: normal;
  overflow-x: hidden;
  }

#MainContent .page-width {
  padding-left: 5rem;
  padding-right: 5rem;
  }

#MainContent {margin: 0 0px;}

@media screen and (max-width: 749px){
#MainContent .page-width {
  padding-left: 2rem;
  padding-right: 2rem;
  }
}

.main-page-title,
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  letter-spacing: 0.05em;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-style: normal;
  }

strong {
    font-weight: 500;
}

.small-title {
  text-transform: uppercase;
  font-size: 18px !important;
  border-bottom: 1.5px solid #000;
  padding-bottom: 0px;
  }

.color-change {animation: color-change 3s infinite;}

@keyframes color-change {
  0% { color: #000; border-color: #000; }
  50% { color: #b33d39; border-color: #b33d39; }
  100% { color: #000; border-color: #000; }
}


.background-size {background-size: cover; background-position: center; background-repeat: no-repeat;}

:root {
  --custom-border-color: #e7e7e7;
  --custom-color: #0c1929;
}


/* ------------ HEADER ---------------- */

.announcement-bar__message {display: flex; align-items: center; justify-content: center; }

.announcement-bar__message {text-transform: uppercase;}

.utility-bar--bottom-border {border-bottom: none !important;}
.utility-bar .page-width {width: 600px !important; max-width: 600px !important; padding: 0 3% !important;}

@media screen and (max-width: 700px) {
  .utility-bar .page-width {width: 100% !important; max-width: 100% !important; padding: 0 3% !important;}
}

.header {
  width: 100% !important; 
  padding: 20px 3% !important;
  max-width: 100% !important;
  }

.header__heading-link {padding: 0;}

.header-wrapper {
  background-color: rgba(255,255,255,0.9);
  backdrop-filter: blur(10px);
  box-shadow: 0 0.5rem 0.5rem rgba(0,0,0,.05);
  }

.header.header--middle-left .list-menu--inline {
  display: flex;
  justify-content: center;
  }

.mega-menu__list .list-unstyled li>a.mega-menu__link {text-transform: capitalize; letter-spacing: 0;}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li:first-child {border-top: 1px solid #e7e7e7;}
#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li {border-bottom: 1px solid #e7e7e7;}


/* ------------ BUTTONS ---------------- */

.button,
.quick-add__submit,
.button--primary {
  border-radius: 40px;
  padding: 0 5rem;
  transition: background-color 0.5s ease;
  }

.button--secondary {border: 1px solid #000;}

.link, .customer a, 
.header-localization .disclosure .localization-form__select span,
.header__menu-item span,
.button,
.multicolumn-card__info .link,
.announcement-bar__message,
.secondary-heading {
  text-decoration: none;
  font-size: 15px !important;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-style: normal;
  }


.button--primary:hover, .button:hover {
  background-color: #000;
  color: #fff;
  }

.header__menu-item span, .mega-menu__link--level-2 {font-weight: 400 !important; font-size: 16px !important;}

.collection__title .title:not(:only-child) {margin-bottom: 0 !important;}

.collection__view-all a {margin: 0;}

.button:not([disabled]):hover:after, 
.shopify-challenge__button:hover:after, 
.customer button:hover:after, 
.shopify-payment-button__button--unbranded:hover:after, 
.button:after, .shopify-challenge__button:after, 
.customer button:after, 
.shopify-payment-button__button--unbranded:after {
  border: none !important;
  }

.flex {
  display: flex; 
  align-items: center;
  justify-content: center;  
  }

.mid-gap {gap: 5%:}
.space-between {justify-content: space-between;}


.image-list-con {padding: 100px 0; position: relative;}

.c-image-list-image {width: 100%; padding: 20px;}
.c-image-list__nav {display: flex;}
.c-image-list__nav li {padding: 0 15px;}
.c-image-list__nav-wrapper {width: 100%;}
.c-image-list__media-wrapper {width: 100%; border: 1px solid #000;}


/* ------------ MARQUEE ---------------- */

.c-slider-marquee .c-slider__media {padding-bottom: 60px !important;} 
.c-slider__media img {max-height: 60px; object-fit: contain !important; filter: grayscale(1);}

.image-with-text__media {border: none !Important;}

@media screen and (max-width: 749px){
.c-slider-marquee .grid--peek.slider .grid__item:first-of-type {margin-left: 0 !important;}
}

@media screen and (min-width: 990px) {
.c-slider-marquee .slider__slide:first-child {margin-left: 0 !important; scroll-margin-left: 0 !important;}
.c-slider-marquee slider-component:not(.slider-component-desktop) {padding: 0 !important;}
}


/* ------------ SLIDESHOW + WHOLESALE BANNER ---------------- */

#shopify-section-template--16657926783138__slideshow_zEwzW3 {width: 67%; float: left;}
#shopify-section-template--16657926783138__image_banner_PJ88cx {width: calc(33.33% - 20px * 2 / 3); float: right;}

#shopify-section-template--16657926783138__marquee_slider_Hahhzq {clear: both;}

#Slide-sections--16657927078050__multicolumn_JDN74Y-3 h3 {text-transform: uppercase;}

@media screen and (max-width: 990px) {
#shopify-section-template--16657926783138__slideshow_zEwzW3 {width: 100%; float: left;}
#shopify-section-template--16657926783138__image_banner_PJ88cx {width: 100%; float: right;}
}
  

/* ------------ COUNTDOWN ---------------- */

.countdown_wrap {
    min-width: 600px; 
    margin-top: 1rem;
    margin-bottom: 1rem;
    }

.countdown_time {
    margin-top: 0px;
    display: flex;
    justify-content: center;
    gap: 4%;
    width: 100%;
    }

.countdown_number {
    color: #b33d39;
    font-weight: 400;
    font-size: 22px;
    }

.countdown_title {
    font-style: normal;
    text-transform: uppercase;
    }

.countdown_time .timer-block {
  border-radius: 50%;
  min-width: 80px; 
  min-height: 80px;
  width: auto; 
  display: flex; 
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  }

.countdown_time .timer-block span {
    display: block;
    padding-right: 0px;
    text-align: center;
    line-height: 1;
    }

.countdown_number {padding-bottom: 5px;}
.countdown_title {font-size: 14px;}

@media screen and (max-width: 700px) {
  .countdown_time {gap: 2%;}
  .countdown_time .timer-block {min-width: 65px; min-height: 65px;}
  .countdown_number {font-size: 18px;}
  .countdown_title {font-size: 12px;}
}

/* ------------ ABOVE FOOTER ---------------- */

.section-sections--16657927078050__multicolumn_JDN74Y-padding {border-top: 1px solid #e7e7e7; background-color: #F4F4F4;}
.section-sections--16657927078050__multicolumn_JDN74Y-padding .multicolumn-card__info {padding: 0 !important;}
.section-sections--16657927078050__multicolumn_JDN74Y-padding .multicolumn-card__image-wrapper{width: 35px; height: 35px; margin: 0 ;}
.section-sections--16657927078050__multicolumn_JDN74Y-padding .multicolumn-card {display: flex; align-items: center; justify-content: center; gap: 0px;}


/* ------------ FOOTER ---------------- */

.footer, .footer__content-bottom {border-top: 1px solid #e7e7e7 !important;}

.localization-selector.link {padding: 0 30px 0 0 !important;}
.footer__content-bottom {padding-top: 0 !important;}
.disclosure__button {height: 20px !important;}

.footer-block-image {flex-direction: column; min-width: 300px;}

@media screen and (min-width: 750px) {
  .newsletter-form {align-items: flex-start;margin: 0 auto;max-width: 100% !Important;}
  .footer-block__newsletter:not(:only-child) { width: 100% !important;text-align: left;margin-right: 0;}
  }

.newsletter-form__field-wrapper {max-width: 100% !Important;}

.footer__copyright{margin-top: 0 !important; width: 100%;}

.footer__content-bottom-wrapper {align-items: center;}

.disclosure__button.localization-form__select {background: transparent !important; height: 10px!important;}
.localization-form__select:before {box-shadow: none !important;}

.footer-block-image {width: 150px;}
.footer__blocks-wrapper {display: flex; align-items: flex-start; gap: 7%; justify-content: space-between;}
.footer-block__newsletter {max-width: 300px;}
.footer__blocks-wrapper .footer-block {width: auto;}

.newsletter-form__field-wrapper .field__input {padding-left: 0;}

.newsletter-form__field-wrapper {margin-bottom: 10px !important;}

.social-link {
  color: #435A47;
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  opacity:  0.75;
  }

.social-bullet {padding: 0 10px;}

.localization-form__select,
.copyright__content {  
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 11px !important;
  }

@media screen and (max-width: 990px) {
  .footer-block__image-wrapper {margin: auto;}
  
  .footer__blocks-wrapper {flex-direction: column;}  
  .footer__content-top {padding: 40px 20px !important; overflow: visible;}
  .footer-block {width: 100% !important; float: left; text-align: center;}
  .footer-block:first-child {width: 100% !important; margin: auto;}
  .footer-block:first-child img {margin: auto;}
  .footer-block-image {display: block !important; margin: auto; width: 120px; align-items: center; justify-content: center;}
  .footer-block__newsletter {width: 100% !important; margin: auto;}
  .footer-block:nth-child(4) {clear: both;}
  }

@media screen and (max-width: 749px) {
  .footer__content-bottom-wrapper {font-size: 9pm !important;}
  .footer__content-bottom-wrapper {padding: 20px !important;}
  .disclosure__button {height: 15px !important;}
  .localization-form:only-child .button, .localization-form:only-child .localization-form__select {margin: 0 auto !important;}
  .footer__localization, .localization-form {padding: 0 !important;}
  .footer__content-bottom-wrapper {row-gap: 0rem !important;}
  .st-wishlist-button .label, .localization-form:only-child .button,
  .localization-form:only-child .localization-form__select, 
  .footer__copyright .copyright__content, .footer__copyright .copyright__content a {padding: 0; }
  }



/* ------------ BLOG ---------------- */
.blog-articles .article-card .card__information, .blog__posts .article-card .card__information {
    padding: 20px 0 !important;
}

.title-wrapper-with-link {
    display: flex;
    justify-content: center;
    align-items: center;
    }

.title-wrapper-with-link h2 {
    border-bottom: 3px solid #ddc1a7;
    margin-bottom: 40px;
    font-size: 2.2em;
    }



/*-------------- ACCORDIONS ------------------*/

.accordion-layout {position: relative;}

.accordion-layout h1 {margin-bottom: 40px;}

.accordion-layout h3 {
  	border-bottom: 1px solid var(--custom-charcoal);
  	padding-top: 50px;
  	margin-bottom: 30px;
	}

.accordion-layout h3:first-child {
  border-top: none;
  padding-top: 0;
  margin-bottom: 30px;}

.accordion-layout h4 {  	
  	cursor: pointer;
  	padding: 16px 70px 16px 0px;
  	margin: 0;
    width: 100%;
    text-align: left;
  	outline: none;
  	transition: 0.4s;
    line-height: 2;
  	position: relative;
  	border-bottom: 1px solid var(--custom-charcoal);
  	font-family: $altFontStack;
  	font-size: 14px;
  	letter-spacing: 0.1em;
  	text-transform: uppercase;
	}

.accordion-layout h4:after {
  	content: ' '; 
  	background-size: contain;
  	background-repeat: no-repeat;
  	background-position: center;
   	background-image: url(https://cdn.shopify.com/s/files/1/0247/7771/9862/files/down-thin.svg);
  	width: 17px; 
  	height: 17px;
  	position: absolute;
  	right: 0px;
  	top: 0;
    top: 50%; 
    transform: translate(0%, -50%);
	}

.accordion-layout h4.active:after {
  	content: " "; 
  	background-size: contain;
  	background-repeat: no-repeat;
  	background-position: center;
   	background-image: url(https://cdn.shopify.com/s/files/1/0247/7771/9862/files/up-thin.svg);
  
	}

.panel {
    margin: 0;
  	padding: 0;
  	max-height: 0;
  	overflow: hidden;
  	transition: max-height 0.2s ease-out;
  	padding: 0px;
	}

.panel p {margin: 15px 0;}

.panel ul {margin: 15px 0 15px 20px;}

.panel:nth-child(1) {display: block; }




/* ----- COLLECTION SLIDER EDITS --------- */
  
.collection-slider .product-grid .card__inner {border: none !important;}

.collection__title.title-wrapper {margin-bottom: 3rem !important;}

/*.collection .slider--tablet.product-grid {overflow: visible;}*/

.collection-slider-con .collection__title {padding-bottom: 10px;}

@media screen and (max-width: 990px) {
  .collection-slider-con slider-component {padding: 0;}
}


@media screen and (min-width: 990px) {
.slider--desktop.grid--3-col-desktop .grid__item {
  width: calc(33.33% - var(--grid-desktop-horizontal-spacing)) !important;
  max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing)) !important;
  }

.collection-slider .grid--6-col-desktop .grid__item {
  width: calc(16.66% - var(--grid-desktop-horizontal-spacing)) !important;
  max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing))!important;
  }

  .collection-slider .grid--5-col-desktop .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing))!important;
    max-width: calc(20% - var(--grid-desktop-horizontal-spacing))!important;
  }

  .collection-slider .grid--4-col-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing))!important;
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing))!important;}
  }

  .collection-slider .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing)) !important;
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing)) !important;
  }

  .collection-slider .grid--2-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing)) !important;
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing)) !important;
  }
}
  
  
  
 /* @media screen and (min-width: 750px) and (max-width: 989px) {
.slider--tablet.grid--peek.grid--2-col-tablet .grid__item, 
    .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing));
}
  }
  
    @media screen and (max-width: 749px) {
.slider--tablet.grid--peek.grid--2-col-tablet .grid__item, 
    .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
    width: calc(52% - var(--grid-desktop-horizontal-spacing));
}
  }*/
  



.collection .slider-component-desktop .slider-counter {display: none;}
.collection .slider-component-desktop .slider-buttons {
  position: absolute;
  transform: translateY(-50%);
  top: calc(50% - 10px);
  width: 100%;
  justify-content: space-between;
  z-index: 2;
  transition: 0.5s;
  opacity: 0;
  padding: 0 2%;
  }

.collection .slider-component-desktop:hover .slider-buttons {opacity: 1;}

.collection .slider-component-desktop .slider-button {
  background: #000000;
  color: #ffffff;
  opacity: 0.7;
  border-top: 1px solid #e7e7e7;
  }

.collection .slider-component-desktop .slider-button:hover {opacity: 1;}
.collection .slider-component-desktop .slider-button[disabled] .icon {color: #cdcdcd;}
.collection .slider-component-desktop .slider-button .icon {height: 1rem;}



.slider-mobile-gutter .slider-counter {display: none;}
.slider-mobile-gutter .slider-buttons {
  position: absolute;
  transform: translateY(-50%);
  top: calc(50% - 10px);
  width: 100%;
  justify-content: space-between;
  z-index: 9;
  transition: 0.5s;
  opacity: 0;
  padding: 0;
  }

.slider-mobile-gutter:hover .slider-buttons {opacity: 1;}

.slider-mobile-gutter .slider-button {
  background: #fff;
  color: #000;
  opacity: 1;
  }

.slider-mobile-gutter .slideshow__controls {border: none;}
.slider-mobile-gutter .slider-button:hover {opacity: 1;}
.slider-mobile-gutter .slider-button[disabled] .icon {color: #cdcdcd;}
.slider-mobile-gutter .slider-button .icon {height: 1rem;}



/* ------------ TITLES ---------------- */

.product__title h1 {font-size: 1.8em;}

.related-products__heading, .title-wrapper-with-link,
.jdgm-rev-widg__title {
    text-align: center;
    font-size: 22px !important;
  	text-transform: uppercase;
    }

.page-title-container {text-align: center;}

.main-page-title, 
.template-page .rich-text__heading,
.page-title,
.title-wrapper-with-link h2 {
    text-align: center;
    display: inline-block;
    margin: 0 auto 40px auto !important;
    font-size: 2em;
    text-transform: uppercase;
    }

/* ----- BLUR CIRCLES --------- */

.section-template--16657926783138__multicolumn_MgC9dm-padding .grid {
    display: flex !Important;
  gap: 30px;
  flex-wrap: nowrap;
}

.section-template--16657926783138__multicolumn_MgC9dm-padding .grid__item {
    width: auto;
    max-width: auto;
}

@media screen and (max-width: 990px) {
.section-template--16657926783138__multicolumn_MgC9dm-padding .grid__item {width: 25%;}
.section-template--16657926783138__multicolumn_MgC9dm-padding .grid {flex-wrap: wrap;}
}

@media screen and (max-width: 600px) {
.section-template--16657926783138__multicolumn_MgC9dm-padding .grid__item {width: 33.33%;}
}

/* ----- PRODUCT CARD --------- */

.card-wrapper.product-card-wrapper .card__inner+.card__content .card__information {display: flex; flex-direction: column; gap: 5px;}
.product-card-wrapper {border: 1px var(--custom-border-color) solid; padding: 10px; border-radius: 5px; box-sizing: border-box;}

.card-wrapper.product-card-wrapper .card__inner+.card__content .card__information .card__heading {font-size: 14px;}
.card-wrapper.product-card-wrapper .card__inner+.card__content .card__information .price {font-size: 14px; letter-spacing: 0;}
.card__content  .quick-add {margin-bottom: 0;}

/* Remove Hover Effect*/
.card-wrapper.product-card-wrapper .card__inner>.card__content:before {display: none;}
.card:hover .media.media--hover-effect>img:first-child:only-child, .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
    transform: scale(1);}


/* ----- PRODUCT CARD --------- */
#shopify-section-template--16657926783138__multicolumn_MgC9dm .multicolumn-card__image-wrapper {margin: auto !important;}
#shopify-section-template--16664151031997__multicolumn_MgC9dm .multicolumn-card {position: relative;}

.section-template--16657926783138__multicolumn_MgC9dm-padding {padding: 0;}

.section-template--16657926783138__multicolumn_MgC9dm-padding .multicolumn-card__info .link {color: #fff; margin: 0; font-size: 16px;}
.section-template--16657926783138__multicolumn_MgC9dm-padding .multicolumn-card__info {
  position: absolute; 
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0, 0.3);
  padding: 30px;
  box-sizing: border-box;
  bottom: 0;
  margin: 0%;
  border-radius: 50%;
  padding: 0 !important; 
  }

.section-template--16657926783138__multicolumn_MgC9dm-padding .multicolumn-card__info .link {
  transition: background-color 0.5s ease, color 0.5s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 18px !important;
}
.section-template--16657926783138__multicolumn_MgC9dm-padding .icon-wrap {display: none;}

.section-template--16657926783138__multicolumn_MgC9dm-padding .multicolumn-card__info .link:hover {
  color: #000; 
  border-radius: 50%;
  backdrop-filter: blur(5px);
  background-color: rgba(255,255,255,0.8);
  }

/* ----- COLLECTIONS --------- */

.collection-hero, .collection-hero--with-image {border-bottom: 1px solid #e7e7e7;}
.collection-hero__title {font-size: 1.8em; text-transform: uppercase;}

.collection-hero__image-container {
  border-radius: 50%; width: 150px !important; height: 150px !important; 
  max-width: 150px !important; max-height: 150px !important; 
  min-width: 150px !important; min-height: 150px !important; 
  border: none !important; margin-left: 0 !important; margin-right: 30px !important;}

.collection-hero__image-container img {border-radius: 50%; width: 150px !important; height: 150px !important;}

/* ----- SINGLE PRODUCT --------- */

.product__vendor a {
  border-bottom: 1px solid #000; 
  padding: 0 0 3px 0; 
  margin: 0 0 10px 0 !important;
  color: #000; 
  text-decoration: none !important;
  font-size: 0.9em;
  text-transform: uppercase;
  }

.product__vendor a:hover {
  opacity: 0.7;
  }


@media screen and (min-width: 750px) {
.product__info-container {
    max-width: 100% !important;
}}

.template-product  .quantity__label {display: none;}

.product-info-line {background-color: #F4F4F4; padding: 10px 15px; margin: 5px 0 !important; display: block;}
.product-info-line span {font-weight: 500; text-transform: uppercase; padding-right: 10px; font-size: 0.9em;}

.template-product .button--full-width {
  width: calc(100% - 150px) !important;
  margin-top: -71px;
  margin-left: 150px;
  height: 47px;
 }


.field__label, .customer .field label {
    left: 20px;
}

.quantity {border: 1px solid #e7e7e7;}
.field__input, .select__select, .customer .field input, .customer select {
    background-color: #f4f4f4;
    border-radius: 40px;
    border: 0;
}



.jdgm-write-rev-link, .jdgm-ask-question-btn {
  font-weight: 400 !important;   
  text-transform: uppercase !important;    
  border-radius: 30px !important;   
  }