/** Shopify CDN: Minification failed

Line 556:0 Unexpected "}"
Line 925:0 Unexpected "}"

**/
@font-face {
    font-family: 'Cardinal Fruit';
    src: url('/cdn/shop/files/CardinalFruitWeb-Medium.woff?v=1730188249') format('woff');
    /* font-style: normal; */
    /* font-display: swap; */
}

@font-face {
    font-family: 'Cardinal Fruit Medium';
    src: url('/cdn/shop/files/CardinalFruitWeb-SemiBold.woff?v=1730188249') format('woff');
    /* font-style: normal; */
    /* font-display: swap; */
}


/*  PRODUCT PAGE -- fix img product with scroll content */
/*.template--product main :not(.eyf .product-page--left-column > img ){
  z-index:3 !important;
}*/
header#shopify-section-header-dark {
    z-index: 999 !important;
}
footer, #shopify-section-footer-bottom {
    z-index: 4 !important;
}

@media screen and (min-width:900px){
  .template--product .eyf .image--wrapper img {
    position:fixed !important;
    width:50% !important;
    z-index:0 !important;
    
  }
}
.template--product product-grid-root.recent-products--grid, .template--product product-grid-root.related-products--grid, .template--product h2 {
    background: white !important;
    z-index: 3 !important;
}
.template--product [data-container=section] {
    grid-row-gap: unset !important;
}
.template--product [data-section-id] {
    padding: 0;
}

#shopify-section-template--18177207369972__texte_with_icon_rhhj3J * {
    z-index: unset !important;
}
@media screen and (max-width:900px){
  .product-page--root .eyf .image--root {
  height: 50vh !important;
    
}
}
/* PRODUCT PAGE -- end */


/* delete this to show preview bar */
html {
  padding-bottom: 0!important;
}
body {
    overflow-x: hidden;
}
#preview-bar-iframe {
  display: none !important;
} 

/* delete  this = show tolstoy video popup  */
div#tolstoyWidgetElement {
    display: none !important;
}

/* delete  this = show newsletter popup  */
/*.needsclick.kl-private-reset-css-Xuajs1 {
    display: none !important;
}*/

/* delete  this = show Frequently bought together  */
.cbb-frequently-bought-container.cbb-desktop-view {
    display: none !important;
}

/* SCROLLBAR custom  */
/* width */
::-webkit-scrollbar {
  width: 5px !important;
}

/* Track */
::-webkit-scrollbar-track {
  background: #FEFCF6 !important;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #1E3212 !important;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* search */
input#search-input {
    border: 1px solid #1E3212;
}
.modal--close {
    padding: 20px;
}
.search--bar {
    padding: var(--spacing--3) !important;
}
input#search-input::placeholder {
    color: #1e321259 !important;
}
.search--results .product--title{
  font-family:'Cardinal Fruit' !important ;
}
@media only screen and (max-width: 767px) {
  .modal--close {
      padding: 30px !important;
  }
}
/* layout(grid) - search result */
  .predictive-search--products[data-container=panel] {
      grid-gap: 0 5vh !important;
  }
@media screen and (min-width:1580px){ 
  .predictive-search--products[data-container=panel] {
      grid-gap: 7vh !important;
  }
}

/*  CTA - DISCOVER */

.featured-content--link--container,
.text-container .btn,
.cta-eyf-2024,
.list-collections--view-more a{
  text-align: center;
  font-family: "Helvetica" !important;
  font-size: 20px !important;
  font-style: normal  !important;
  font-weight: 400 !important;
  line-height: normal;
  text-decoration-line: underline !important;
  text-underline-offset: 4px !important;
  text-transform: uppercase;
}
@media screen and (max-width:900px){
  .featured-content--link--container, .text-container .btn, .cta-eyf-2024, .list-collections--view-more a {
    font-size: 14px !important; 
  }
  .featured-content--link--container,
.text-container .btn,
.cta-eyf-2024,
.list-collections--view-more a{
  text-decoration-line: none !important;

}
}


[data-item=block-link]>:after {
    padding-bottom: unset !important;
    border-bottom: unset !important;
    content: "";
    width: unset;
}
/* transition header load */
.header--top-row {
    transition: all 2s ease-in 0.2s;
}
/* Menu - Mobile device */
.container-openmenu-mobile-header {
    position: fixed;
    top: 0;
    width: 80%;
    right: 0;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
  padding:0 18px;
    z-index:101 !important;

}
.container-openmenu-mobile-header .header--logo {
    padding-top: 10px;
}
.center-openmenu-mobile {
    width: 100%;
}

.right-openmenu-mobile  a.header--cart, .right-openmenu-mobile  a.header--search {
 filter: brightness(0) invert(1);
  z-index:101 !important;
}

.y-menu {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px !important;
    height: auto !important;
}
.y-menu a {
    color: #ffffff !important;
  }
.off-canvas--left-sidebar {
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100vw !important;
    background-color: var(--bg-color--body);
   
}
.mobile-nav--menu {
    margin-top: 40px;
}

.y-menu--level-1--link a{
  color: #FEFCF6;
  font-family: "Cardinal Fruit";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  padding: 15px 0 0 0!important;
}
.y-menu--level-1--link{
  border-bottom: rgba(254, 252, 246, 0.60);
}
.y-menu--level-1--link:first-child {
    border-top:none !important;
}
[data-off-canvas--state*=left--open] .off-canvas--overlay+[data-off-canvas--close] {
    left: 20px !important;
    top: 20px !important;

}

.y-menu--level-2--container {
    background: #1e3212 !important;
}
ul#y-menu--sub-shop{  
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px;

}
.y-menu--level-2--link {
    border-bottom: none !important;
}
.y-menu--level-2--link a{
font-family: "Helvetica";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 27px; /* 150% */
text-transform: uppercase; 
}
.y-menu--back-link {
    border-top:unset !important;
    border-bottom: unset !important;
}
.y-menu--back-link a {

    float: right;
    padding: 50px 20px !important;
  z-index:4 !important;
  height:100px !important;
}
/* #y-menu--sub-shop > li:nth-child(8) > a {
    padding-top: 40px !important;
}
/* rotate flower menu hover */
.header--logo img:hover{
  transform: rotate(180deg);
}
/* Home page & product slider */
/* banner */
.image-with-text--root h3.featured-content--title {
    font-weight: 400;
    letter-spacing: 0.95px;
}
.featured-content--root[data-text-width=large] .featured-content--text {
    max-width: unset !important;
}
a.featured-content--link--container {
    font-size: 1.25rem !important;
    text-align: center;
    font-family: "Helvetica" !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal !important;
}

@media screen and (max-width:900px){
  /* for mobile spacing */
#shopify-section-template--18177206911220__custom_image_text_Fxm7tV, #shopify-section-template--18177206911220__custom_image_text_N4TWgp {
    line-height: 0 !important;
}
  a.featured-content--link--container, .featured-content--link--container, a.btn .cta-eyf-2024 {
    /* font-size: 14px !important; */
  }
  a.btn.cta-eyf-2024 {
    padding: 36px;
}
}
/* section product - page product */
  /* title-section  */
.eyf-title-section {
  font-family: "Cardinal Fruit" !important;
  text-align: center;
  color: #1e3212;
  font-size: 2.25rem !important;
  font-style: normal;
  font-weight: 500;
  line-height: normal !important;
  text-transform: uppercase !important;
  padding: 60px 0 60px !important;
}

.product--label {
    font-family: 'Helvetica' !important;
}

.product--image, .product--hover-image
{
  border-bottom: 1.25px solid #1E3212 !important;
}
.product--image-wrapper{
    margin-block-end: 10px !important;
}
.product--details {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  align-content: center;
}
.product--title {
  color: #1e3212 !important;
  font-size: 1.75rem;
  letter-spacing: -0.43px;
  line-height: normal;
  width: 220px ;
   /* display: -webkit-box !important;
  -webkit-line-clamp: 1 !important; 
  -webkit-box-orient: vertical !important; */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space:nowrap !important;
  max-width:300px !important;
  cursor: pointer;

}

.carousel--y-container {  
    height: auto !important;
    margin-bottom: 0px !immportant;
}
#shopify-section-template--18177206911220__featured_products_xEzWWf > .carousel--y-container {
    padding-bottom: 0 !important;
   margin-bottom: 0 !important;
}
.product--price.money {
  color: #1E3212;
font-family: "Helvetica" !important ;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
}
.product--root {
    text-align: left !important;
}
#shopify-section-template--18177206911220__featured_products_xEzWWf .carousel--block {
    width: 28% !important;
} 
.product-quantity--label{
font-size: 10.5px !important;
  font-weight:500 !important;
}
.product-price--original{
  color: #1E3212;
font-family: "Helvetica";
font-size: 14px !important;
font-weight: 500 !important;
line-height: 20px; 
text-transform: uppercase;
}
@media screen and (max-width:900px){
  .product--title {
  width:150px !important;
  max-width:150px !important;
}
  .product--details {
    flex-direction: column !important;
}
}
@media screen and (min-width:1480px){
  .product--title {
  width:350px !important;
  max-width:350px !important;
}
}
/* carousel press bloc */
.slider_fixes .featured-content--container {
    display: flex;
    flex-direction: column;
    height: auto;
    align-content: center !important;
    justify-content: flex-end  !important;
    align-items: center !important;
    padding: 0;
    margin: 0;
    flex-wrap: nowrap;
}
.slider_fixes .carousel--block {
    width: 16.65% !important;
    opacity:0.5;
}
@media screen and (max-width:900px){
  .slider_fixes .carousel--block {
    width: 25% !important;
    opacity: 1;
    height: 300px !important;
    /*padding: 0 30px !important;*/
  }
  .slider_fixes .featured-content--image {
    order: 2 !important;
    position: relative;
  }
.slider_fixes .featured-content--text {
    order: 1 !important;
  display: flex;
    max-height: unset !important;
    justify-content: center !important;
  }
 .slider_fixes  .featured-content--text-container {
    position: relative !important;
    top: 30px !important;
  }
  .slider_fixes .image--wrapper img {
    padding: 50px 0 0 0;
  }
  .slider_fixes .carousel--dot-nav{
    bottom:0 !important;
  }
  .slider_fixes .carousel--y-container {
    /* padding-bottom: 60px !important; */
    padding: 0 !important;
  }
  #shopify-section-template--18177206911220__custom_content_TYFKNw .eyf-title-section {
    padding: 60px 0 60px !important;
  }
  .slider_fixes .image--root {
    position: relative;
    width: var(--image-width);
    max-width: 100%;
    height: 100px;
    display: flex;
    padding-top:10px;
    align-items: center;
}
}

.slider_fixes .carousel--block:hover {
  opacity:1 !important;
}
.slider_fixes .featured-content--root[data-text-position=center] .featured-content--text {
  padding: 10px !important;
}
.slider_fixes .featured-content--image {
    order: 2 !important;
    position: relative;
    height: 100%;
  padding:10px;
}
.slider_fixes .image--wrapper img {
    width: 100px;
    height: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-content: center !important;
    align-items: center;
    position: relative !important;
    text-align: center;
    top: 30px;
    padding: 0;
    z-index: 1;
}

.slider_fixes.carousel--block {
    width: unset !important;
}
@media screen and (min-width:1380px){
   .product--subtitle-bottom {
      font-size: 15px  !important;
  }
}
 .product--root {
    height: auto;
  }
.carousel--y-container {
    padding-bottom: 60px !important;
}

@media screen and (min-width:900px){
  .product--root {
    display: flex;
    width: 509px;
    height: auto;
    padding-bottom: 36px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
    /* .carousel--block {
      width: 10%!important;
  } */
  }
 /*
  .carousel--block {
      width: 9.5% !important;
  }
*/
  .product--subtitle-bottom {
    color: #1E3212  !important;
    font-family: "Helvetica" !important;
    font-size: 11px  !important;
    font-style: normal  !important;
    font-weight: 400  !important;
    text-transform: uppercase  !important;
    padding: 8px 20px 8px 0 !important;
    line-height: normal !important;
}
   
    .track .content {
      line-height: 3;
  }
.carousel--y-container {
  margin-bottom: 0 !important
}
}

h2.featured-collection--title {
    color: #1E3212;
    font-family: "Cardinal Fruit";
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
}
.carousel--block {
  margin: unset !important;
}

.cart--root .cart--item--image a .image--root{
  width:100%!important;
}

.product--details-wrapper {
    width: 70%;
}
.product--root[data-product-view=grid] .product--title{
  width:100%!important;
}
/* product slider - all pages */
.product--title:not(.template--index) {
    font-size: 33px !important;
    line-height: normal !important;
    letter-spacing: -0.43px !important;
    font-weight: 500 !important;
    text-overflow: ellipsis !important;
    /* line-height: 1 !important; */
    padding-bottom: 8px;
}
/*
.carousel--block {
  width: 11% !important;
} 
*/
/* Product page*/
body:not(.template--index, .template--product) main#main-content {
    padding-top: 200px !important;
}
body:not(.template--product, .template--index) main#main-content{
    padding-top: 150px !important;
} 
/*body.template--index, .template--blog) main#main-content {
    padding-top: 200px !important;
} */
 h2.product-page--heading  {
    text-align: left !important;
    color: #1E3212 !important;
    font-family: "Cardinal Fruit"!important;
    font-weight: 400;
    font-style: normal !important;
    line-height: normal !important;
    text-transform: capitalize !important;
  }
@media screen and (min-width:900px){
  h2.product-page--heading  {
      font-size: 2.5rem !important;
  }
}
@media screen and (max-width:900px){
  h2.product-page--heading {    
    font-size: 28px !important;
  }
}
#shopify-section-header-dark:hover a {
    color: #fefcf6 !important;
}
#shopify-section-header-dark:hover .header--cart-search img {
    filter: brightness(0) invert(1) !important;  
}
/*delete to show thumbnail product  */
.hide-thumbnail{
  display: none;
}

.eyf .product-page--block.class-testing[data-block-type="overline"] {
    margin: 0;
}
.eyf .product-page--wrapper {
    grid-template-columns: minmax(50%,50%) minmax(48%,48%)!important;
}
@media (min-width:900px) and (max-width:1280px){
  .product--details-wrapper {
    width: 70%;
  }
  .product--subtitle-bottom {
    font-size: 9px  !important;
  }
}
@media screen and (max-width:900px){
  .product-page--carousel{
    margin-left:
  }
  .eyf .product-page--wrapper {
    display: block !important;
  }
  .eyf .carousel--dot-viewport {
    max-width: unset !important;
  }
  .eyf .carousel--block {
    width: 100% !important;
    padding: 0 !important;
  }
  .carousel--dot-viewport {
    max-width: 100% !important;
  }
  .carousel--y-container {
    padding-bottom: 20px !important;
  }
 
}
product-root.product-page--root.eyf {
    padding: 0 !important;
}
.flexbox-gap .product-page--center {
    gap: 0px !important;
}
/* fix- layout description product */
@media screen and (min-width:900px){
.product-page--wrapper {
    min-height: 100vh !important;
}
  .eyf .product-page--center {
    justify-content: flex-end;
    margin-top: 150px !important;
  }
}
/*.product-page--left-column {
    margin-top: -200px;
}*/
.eyf .product-page--center {
    gap: 0 important;
    padding: 0 5% !important;
}

@media only screen and (max-width: 767px) {
  
   .product-page--left-column{
     margin-top:150px;
   }
     .product-page--left-column .image--root{
       height:auto!important;
     }
    .product-page--left-column .image--root img {
                height: auto;
        object-fit: contain!important;
    }
}
@media screen and (max-width:900px){
   .eyf .product-page--center {
    padding: 0 5% !important;
  }
}
.product-page--price-quantity {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: center;
    justify-content: space-between;
}

 .accordion-column {
    width: 100% !important;
    margin-bottom: 20px;
     text-align: center;
}
.accordion-row {
    display: flex;
    width: 100%;
    flex-direction: row;
}

.accordion-title {
    background-color: #ffffff !important;
    padding: 15px !important;
  text-transform: uppercase  !important;
}
 .accordion-content {
    padding: 15px !important;
    border: unset !important;
    color: #1E3212 !important;
       text-align: left;

} 

.accordion-title h3 {
  font-size: 12px;
  cursor: pointer;
  padding-bottom: 5px;
}

.accordion-title h3:focus, .accordion-title h3:active,   .accordion-title h3:target  {
  border-bottom: 2px solid #000000 !important;
  outline: none; 
}
.product-quantity--input-field {
    /* margin: 0 38px !important; */
    /* border: none !important; */
}

  input[type=number].product-quantity--input-field {
     color: #1E3212 !important; 
    -webkit-text-fill-color: #1E3212 !important; 
    -webkit-appearance: none !important; 
    -moz-appearance: textfield !important; 
  }
  input[type=number] {
    -moz-appearance: textfield;
   color: #1E3212 !important;
  }
button *, button, textarea {
    font-family: 'Helvetica' !important;
}
button[type=button]:hover {
    color: var(--color--button);
    background: #1e32121a;
}
  input[type=number].product-quantity--input-field {
  -webkit-user-modify: read-write !important;

}
input[type=number].product-quantity--input-field, button[type=button] {
      color: #1E3212 !important;
 -webkit-appearance: none !important; 
  -moz-appearance: textfield !important; 
font-family: "Helvetica";
  min-width: 55px;
  line-height:1;
}

label.product-quantity--label {
    padding: 0 !important;
}
.product-quantity--button {
    font-size: 15px !important;
}
.product-detail-title {
    font-size: 10.5px !important;
}
@media screen and (max-width:900px){
  .eyf .product-page--wrapper {
    grid-template-columns: minmax(100%,100%) minmax(100%,100%)!important;
  }
   .eyf-title-section {
    font-size: 1.5rem !important;
      font-weight: 500;
      padding: 28px !important;
    }
    .footer--newsletter-content {
      display: flex;
      width: 100% !important;
      align-items: center;
      align-content: center;
      justify-content: space-between;
      flex-direction: column !important;
  }
    .footer--newsletter-left, .footer--newsletter-right {
      width: 100% !important;
  }
    .slider_fixes .image--root img {
      bottom: 0;
  }
     .slider_fixes  h3.featured-content--title {
      padding: 0px !important;
  }
  /* product collections carousel */
 .product--details {
    flex-direction: column  !important;
    align-items: flex-start  !important;
    justify-content: space-between  !important;
    align-content: flex-start  !important;
  }
  .product--title:not(.template--index) {
    font-size: 21px !important;
  }
  .product--price.money {
    font-size: 10px !important;
  }
  .product--subtitle-bottom{
    font-size: 8.5px !important;
    padding: 0  !important;

  }
}
@media screen and (max-width:500px){
  .social-media-bloc {
    bottom: 60px;
}
}
@media screen and (min-width:1280px){
      .header-hover--image-col img {
      display: block;
      object-fit: cover;
      padding: 15px;
      max-width: 447px !important;
      max-height: 278px !important;
  }
}
@media screen and (max-width: 1280px){
    .header-hover--image-col img {
      display: block;
      object-fit: cover;
      padding: 15px;
      transform:scale(0.65) !important;
    }
}

/* Other pages */
/* Shipping FAQ & Shop Policies */

/*footer  */
.footer-mention-policy {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    background: #1e3212;
    color: #fff !important;
    gap: 15px;
    padding: 15px 0;
}
.product--details {
    display: flex;
    flex-direction: row !important;
}

@media screen and (max-width:500px){
  .product--details {
    display: flex;
    flex-direction: column !important;
}
}
@media only screen and (max-width: 767px){
  [data-section-id="template--18177207369972__main"] .carousel--x-container {
    width: calc(100% * 5) !important;
    left: 0px !important;
  }
}

.product--root .image--root{
  aspect-ratio:1/1;
      width: 100%;
    height: 100%;
}

.feedback-bar--root {
    z-index: 100;
    position: fixed;
    top: auto;
    left: 0;
    padding: var(--spacing--3) var(--spacing--4);
    text-align: center;
    width: 100%;
    bottom: 0;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    height: 100%!important;
}

.mobile-nav--menu .y-menu{
  height:100vh!important
}
}