/** Shopify CDN: Minification failed

Line 50:29 Expected ")" to end URL token
Line 275:0 Unexpected "}"

**/
 


.filter-group .selected a {
    font-weight: bold;
}

.filter-group {
    position: relative;
    padding: 0;
}

.filter-group .filter-clear {
    position: absolute;
    top: 5px;
    right: 10px;
    border-radius: 10px;
    padding: 0 5px;
    background-color: #EEE;
    text-decoration: none;
}

.filter-group .filter-clear:hover {
    background-color: #DDD;
}

.filter-group .collection-container
{
    overflow: hidden;
    position: relative;
}

.filter-group .collection-count
{
    position: absolute;
    right: 10px;
}

.filter-group li a {
    display: inline;
}

i.check-icon {
    background-image: url({{ 'checkbox-black-retina.png' | asset_url }});
    background-position: 0px -176px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 16px;
    line-height: 16px;
    margin-top: 0px;
    vertical-align: text-top;
    width: 16px;
}

.selected i.check-icon {
    background-position: 0px -144px;
}


@media only screen and (-webkit-min-device-pixel-ratio: 1.1),
only screen and (min-device-pixel-ratio: 1.1) {
    i.check-icon {
        /* Translate the @2x sprite's dimensions back to 1x */
        background-size: 16px 96px;
        background-position: 0px -32px;
    }

    .selected i.check-icon {
        background-position: 0px 0px;
    }
}


/* ------- */



.home-section--title {
  margin-top: 30px;    /* -- previously margin-top: 3.125rem;-- */
  margin-bottom: 1.25rem;
  color: #008e8c;
  text-align: left;
  font-size: 24px;
}
.site-navigation .navmenu-link-depth-1,
.site-navigation .site-header-account-link a {
  position: relative;
  padding: 12px 15px;
  line-height: 17px;
  color: #008e8c;
  text-decoration: none;
}
.imagestyle--cropped-small .productitem--image img,
.imagestyle--cropped-small .productitem--image svg,
.imagestyle--cropped-medium .productitem--image img,
.imagestyle--cropped-medium .productitem--image svg,
.imagestyle--cropped-large .productitem--image img,
.imagestyle--cropped-large .productitem--image svg {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.productitem {
  border: none;
  box-shadow: none;
}
.productitem__price .price__current {
  color: #1d1d1d;
  font-weight: 600;
  font-size: 16px !important;
}
.productitem--title a {
  font-size: 15px;
  font-weight: 600;
}
.productitem--vendor a {
  color: #1d1d1d;
}
.productitem--title a:hover {
  color: #000000;
}
.featured-collection__content .flickity-button {
  color: #008e8c;
}

.site-navigation__secondary-menu .navmenu-link {
    font-size: 13px!important;
    color: #000000;
    font-weight: 500 !important;
    text-transform: Capitalize !important;
}




@media screen and (min-width: 1024px){
.navmenu-id-coups-de-coeur a {
  text-transform: uppercase !important;
  color: #008e8c !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}}


.product-form--atc-button {
  color: #000000;
  background-color: #fec23e;
}


.breadcrumbs-container span {
    color: #949494;
    font-size: 13px;
    font-weight: 400;
  padding-right: 8px;
margin-bottom: 5px
}

.breadcrumbs-container a {
    font-size: 13px;
    font-weight: 400;
margin-bottom: 5px;
 padding-right: 8px;
}

@media screen and (min-width: 1024px){
.highlights-banner__icon {
    height: 80px;
}}

.highlights-banner__heading, h5 {
    font-size: 16px;
    font-weight: 600;
}

.highlights-banner__text p {
    font-size: 13px;
    margin-top: -2px;
}

h2.rich-text-heading.rich-text-heading-small {
    font-size: 16px;
}

.product-form--atc-button {
    color: #000000;
    background-color: #FEC23E;
}


.logo-cc img {
    height: 30px;
    width: 30px;
    display: inline-block;
}

.product-main .money {
    font-size: 28px;
font-weight: 500;
}

.product-vendor a {
    color: #1d1d1d;
}


@media only screen and (min-width: 1366px){
.product-main .product-title {
    font-size: 34px;
    line-height: 44px;
}}


.quantity-selector__label {
    display: none;
}

@media screen and (min-width: 1024px){
[data-product-gallery-aspect-ratio=natural] .product-gallery--media img, .product-gallery--media svg {
    width: 100%;
    height: auto;
    max-height: 500px;
    object-fit: contain;
}
}

button.product-gallery--expand {
    display: none !important;
}

.product-form--atc {
    margin-top: 30px;
    margin-bottom: 30px;
}

@media screen and (min-width: 1200px){
.slideshow-slide__heading {
    font-size: 54px;
}}

.navmenu-submenu.navmenu-meganav[data-animation-state=open] {
    border-top: 1px solid rgb(29 141 139 / 18%);
}



@media screen and (min-width: 1406px){
.navmenu-submenu.navmenu-meganav[data-animation-state=open] .navmenu-meganav-wrapper, .navmenu-submenu.navmenu-meganav[data-animation-state=open]>.navmenu-item {
    padding-left: 78px; /* temporary fix to align menu left on XL */
}}


/* .nav-555035e4d5a6cef9 .filter-group li a, .filter-group-555035e4d5a6cef9 .filter-group li a:visited, .filter-group-555035e4d5a6cef9 .filter-group .collection-count {
    text-transform: capitalize !important;
} */



.filter-group li a, .filter-group li a:visited, .filter-group .collection-count {
    color: #222;
    font-size: 13px !important;
    font-weight: 300;
}


/* ul.nav-555035e4d5a6cef9 li a {
    text-transform: lowercase; /* enlever les uppercases des marques dans les filtres */
}
 */

.product-gallery--navigation {
    display: none!important;  /* cacher product img thumbnail */
}


.product-recently-viewed__wrapper {
    background-color: #ffffff;
    border-radius: 12px;
}



@media screen and (min-width: 860px)
.product-recently-viewed-card {
    width: 12.5rem;
    padding: 0;
    margin-right: 20px;
}
.productitem {
    border-radius: 6px;
}
.product-recently-viewed__heading {
    color: #008e8c;
}

.product-section--title {
    color: #008E90;
    text-align: left;
}

.site-footer-item--information a {
    color: #000;
}

.site-footer-item--information a:hover {
    color: #333;
}


.collection--description {
    width: 100%;
    max-width: 100%;
    font-size: 14px;
}


.title-button-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


a.button2-secondary.featured-collection__button {
    color: #008e8c;
    font-family: Poppins,sans-serif;
    font-weight: 600;
    font-style: normal;
    width: 120px;
    text-align: right;
    margin-top: 40px;
}


.conditions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  height: 130px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
.conditions__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}

@media only screen and (min-width: 768px){
.conditions__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #5ececd;
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  border-radius: 50%;
}}

.conditions-wrapper {
  
}

.conditions__delivery-description:first-line {
    font-weight: 500;
}

.conditions__description {
    width: 195px;
    font-size: 13px;
    line-height: 17.5px;
}

@media only screen and (min-width: 0px) and (max-width: 767px){
.conditions__circle {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #5ECECD;
    width: 60px;
    min-width: 60px;
    height: 60px;
    min-height: 60px;
    border-radius: 50%;
}}

@media only screen and (min-width: 0px) and (max-width: 767px){
.conditions__description {
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    max-height: 40px;
    padding-left: 16px;
    width: 200px;
}}

@media only screen and (min-width: 0px) and (max-width: 767px){
.conditions__item {
    justify-content: flex-start;
}}


.conditions__delivery-description {
  /* cacher product img thumbnail  direction: rtl;
    text-indent: 32%;*/ 
    width: 200px;
}

@media only screen and (min-width: 0px) and (max-width: 767px){
.conditions {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 300px;
    padding-top: 30px;
    padding-bottom: 30px;
}}

.conditions__icon {
    fill: #FFFFFF;
    width: 54px;
    height: 54px;
}

p.conditions__description {
  color: #000000;
  padding-left:18px;
font-weight: 500;
}

div#shopify-section-template--15016334983247__30d3f4fa-8303-42d7-8243-0f7a708a8145 {
      background-color: #E8F4F2;
}

div#shopify-section-template--15016335212623__2def7c98-9e8e-4207-bf5f-74ba6cef300f {
      background-color: #E8F4F2;
}


.template-product .site-footer-wrapper, .template-index .site-footer-wrapper {
    margin-top: 0px;
}

.product-recently-viewed--section .flickity-viewport:before, .product-recently-viewed--section .flickity-viewport:after {
    content: "";
    position: absolute;
    top: 0;
    left: -20px;
    right: 100%;
    bottom: 0;
    background: linear-gradient(to right,#f4f4f4 10%,rgba(244,244,244,0) 100%);
    z-index: 2;
    display: none;  /* hide the gradiant caroussel */ 
}


.product-recently-viewed-card-time {
    display: none;  /* hide the time view */ 
}



.product-recently-viewed__clear {

    color: #000;
}

/* customize slideshow module to work with contain image on responsive */ 


.slideshow--height-medium .slideshow-slide__image-wrapper {
    margin-top:24px;
}

@media (min-width: 860px){
.slideshow--height-medium .slideshow-slide__image-wrapper {
    height: auto;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-top: calc(100% / (2700 / 1006));
}}

@media (max-width: 859px){
.slideshow--height-medium .slideshow-slide__image-wrapper {
    height: auto;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-top: calc(100% / (768 / 768));
}}

@media only screen and (max-width: 540px) {   /* Show Ages 2 by 2 in mobile */ 
#shopify-section-template--15016334983247__dynamic_collection_list .collection-list__content {
    grid-template-columns: repeat(2, minmax(auto, 1fr))!important;
} }


@supports (display: grid) { /* reduce spacing Ages 2 by 2 in mobile */ 
#shopify-section-template--15016334983247__dynamic_collection_list .collection-list__content[data-layout=grid] {
    display: grid;
    row-gap: 0.1rem;
    padding: 0;
}}

@media only screen and (max-width: 720px) {
.slideshow-slide__content {
    margin: 30px auto;
}}




/* Media query to limit the mobile image width on smaller screens */
@media (max-width: 539px) {
  .slideshow-slide__image--mobile {
    max-width: 859px; /* Set a maximum width for the image on screens smaller than 540px */
  }
.slideshow-slide__image--mobile {
  width: 100%; /* Set the width to 100% */
  height: auto; /* Let the height adjust automatically to maintain aspect ratio */
}
}





.site-header-cart--count:after {
    background-color: #E72B4F;
  color: #fff
}


.page--thank-you .btn {
    background-color: #FEC23E;
    color: #000;
}

.page--thank-you a {
    color: #008E8C;
}


.page--thank-you .os-header__hanging-icon {
    margin-right: 0.75em;
    stroke: #008E8C;
}



 /* Search Bar heavy customization (round) in progress


.live-search-form:hover, .live-search-form {
    max-width: 700px!important;
   border-radius: 50px!important;
box-shadow: none!important;
}

.live-search-button {
    border-radius: 0 25px 25px 0!important;
}

.live-search.live-search{
    margin-top: 8px;
}

input.form-field-input.live-search-form-field.lsx-search-field {
    font-size: 14px;
    padding-left: 24px;
}


  .search-bar-container {
    text-align: center;
    margin: auto;
    max-width: 700px; 
  }


.live-search.live-search {
  
    justify-content: center;
    width: 700px;
}

input.form-field-input.live-search-form-field.lsx-search-field {
    background-color: #fff0;
}

input.form-field-input.live-search-form-field.lsx-search-field {
    border: none;
}
*/

@media screen and (min-width: 1024px){
.live-search-form {
    max-width: 700px;
}

.live-search {
    margin-left: 100px;
}
form.live-search-form.form-fields-inline {
    margin-top: 5px;
}}

.site-header-main {
    display: flex;
    align-items: center;
}

span.site-header_account-link-text {
    margin-top: 4px;
}



input.form-field-input.live-search-form-field.lsx-search-field {
    font-size: 14px;
    padding-left: 18px;
}

.site-navigation .navmenu-depth-2 .navmenu-link {
    font-size: 14px;
}


.navmenu-id-voir-plus a {
    font-weight: 500!important;
    color: #E72B4F!important;
}


.collection__item-title {
    font-weight: 500;
    color: #000;
}

.product-grid-CC {
    display: flex;
    align-items: center;
}

.product-grid-CC .logo-cc img {
    height: 24px;
    width: 24px;
    margin-top: 4px;
    display: inline-block;
}



.productitem__badge--sale {
    color: #fff;
    background-color: #fb1414;
    border-radius: 50px;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px;
}




.store-list {
  display: flex;
  flex-wrap: wrap;
}

.store-region {
  width: 100%;
  margin-bottom: 20px;
border-top: 1px solid #CDCDCD;
}

.store-row {
  display: flex;
  flex-wrap: wrap;
}

.store {
  flex-grow: 1; /* Allow columns to grow and take up equal space */
  padding-right: 40px;
  box-sizing: border-box;
    padding-bottom: 30px;
}

/* Styles for tablet devices (iPads) */
@media only screen and (max-width: 768px) {
  .store {
    flex-basis: 50%;
  }
}

/* Styles for mobile devices */
@media only screen and (max-width: 480px) {
  .store {
    flex-basis: 100%;
  }
}


.store-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 17px;
    margin-bottom: 10px;
    text-align: left;
    color: #000000;
}


.store-address {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}

.store-address p {
    margin-top: 0px;
    margin-bottom: 0px;
}

.store-region h2 {
    font-size: 20px;
    margin-bottom: 0px;
margin-top: 20px;
}

@media screen and (min-width: 1024px){

.store {
  padding-right: 100px;
}}

.account-message {
    font-size: 14px!important;
    line-height: 1.25;
}

input.form-field-input.live-search-form-field {
    font-size: 14px;
    padding-left: 18px;
}


@media screen and (max-width: 679px){
[data-site-header-mobile-search-button] .site-header-logo {
    max-width: none; /* Fix Logo not showing on mobile BUG 8-08-2023 */
}}


.newsletter .button-primary {
    height: 50px;
}

@media screen and (max-width: 679px){
.site-logo-image {
    max-height: 48px !important;
}
}

.gallery-navigation--scroller{
    display: none;
}




