/** Shopify CDN: Minification failed

Line 92:26 The "+" operator only works if there is whitespace on both sides

**/
p.announcement-bar__message.h5 {
    white-space: nowrap;
    animation: moveLeft 30s linear infinite;
}

@keyframes moveLeft {

    0% {
        translate:0;
    }

    100% {
        translate:-100%;
    }
}
/*------------------------------------
 *   CUSTOM FONTS AND TYPESETTING
 *------------------------------------*/

@font-face {
  font-family: 'Bodoni';
  src: url('/cdn/shop/files/Bodoni-Bold.woff2?v=1682189390') format('woff2'),
       url('/cdn/shop/files/Bodoni-Bold.woff?v=1682189390') format('woff');
 
}

@font-face {
  font-family: 'RoundedElegance';
  src: url('/cdn/shop/files/RoundedElegance.woff2?v=1679599611') format('woff2'),
       url('/cdn/shop/files/RoundedElegance.woff?v=1679599611') format('woff');
}

@font-face {
  font-family: 'Signatie';
  src: url('/cdn/shop/files/Signatie.woff2?v=1679599611') format('woff2');
  
}
@font-face {
  font-family: 'Montserrat';
  src: url('/cdn/shop/files/Montserrat-SemiBold.woff2?v=1679599611') format('woff2');
  
}


:root {
 --font-heading-family: 'Bodoni';
 --font-body-family: 'RoundedElegance';
 --font-heading-regular: 'Signatie';
 --font-menu-family: 'Montserrat';

 --main-text-color: ##0D0D0D;
 --primary-bg-color: #FFFFFF;
 --secondary-bg-color:##FAF6ED;

}


h1 em, h2 em, h3 em {

   --font-heading-family:'Bodoni';
    -webkit-font-smoothing: antialiased;
}

body {
  letter-spacing:-0.03em;
}

h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 {
 letter-spacing:-0.03em;
 -webkit-font-smoothing: antialiased;
  
}



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

.button {
  font-family:var(--font-body-family);
  text-transform:uppercase;
  color: #FAF6ED !important;
  background-color:#B68400 !important;
  padding:1em 2em !important;
  font-size:2rem !important;
  min-height:calc(4.5rem + var(--buttons-border-width) * 2);
  letter-spacing: .1rem;
  min-width:calc(12rem + var(--buttons-border-width) * 2);
 
}

.button-primary {
  font-family:var(--font-body-family);
  text-transform:uppercase;
  color: #FAF6ED !important;
  background-color:#B68400 !important;
  padding:0 0 !important;
  font-size:2rem !important;
  min-height:unset !important;
  letter-spacing: -0.05em;
  min-width:unset !important;
 
}
.button::after {
  box-shadow:none !important;
  width:100%;
  background-color:currentcolor;
  height:1px;
  bottom:0;
  top:initial !important;

}

.button:hover::after {

  content: "";
   -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62.05 12.5'%3E%3Cpath d='M0,1C15.42,1,15.42,11.5,30.83,11.5S46.25,1,61.67,1,77.08,11.5,92.5,11.5,107.92,1,123.33,1s15.42,10.5,30.84,10.5S169.58,1,185,1s15.42,10.5,30.83,10.5S231.25,1,246.67,1s15.42,10.5,30.84,10.5' fill='none' stroke='%23161614' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E");
   -webkit-mask-repeat:repeat-x;
   -webkit-mask-size:1em 1em;
    width: 100%;
    position: absolute;
   background-repeat: repeat-x;
    bottom: -0.4em;
    background-color:currentcolor;
    left: 0;
    height: 1em;
    background-size: 1em 1em;
    animation: squiggle 4s linear infinite;
    
    
  
  
}

@keyframes squiggle {
    from {
         -webkit-mask-position: center center;
    }

    to {
        -webkit-mask-position: 100% 100%
    }
}

/*------------------------------------
* Add to Cart Button
*------------------------------------*/

.button.quick-add__submit {
    font-family:var( --font-body-family);
    display: inline-block !important;
    min-width: initial;
    width: auto !important;
    font-size:1.3rem !important;
}

.button:disabled:hover::after {
display:none;
  
}




/*------------------------------------
* Header Menu
*------------------------------------*/

.header__inline-menu span {
  font-family:var(--font-menu-family);
  font-size:1.3rem;
}

.header__menu-item:hover span {
  text-decoration:none;
}
.header__menu-item span {
  position:relative;
}

.header__menu-item span::after {
  content:"";
  background-color:currentcolor;
  height:1px;
  width:0%;
  position:absolute;
  bottom:0;
  left:0;
  transition: width 0.5s;
}

.header__menu-item span:hover::after {
    width:100%;
     
}

/*------------------------------------
*  Product Grid Card 
*------------------------------------*/
.product-grid .card__information {
 display:flex;
 justify-content:space-between;
 align-items:flex-start;
  
}

.product-grid .card__information  .card-information {
  width:auto;
}

.product-grid .card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
  margin-top:0;
}

.product-grid .card__heading a {
  font-size:2rem;
}

.product-grid .price {
  font-size:1.3rem;
}
/*------------------------------------
* Card Hover Styles
*------------------------------------*/

@media screen and (min-width:990px) {
.underline-links-hover:hover a {
 text-decoration:none !important;  

}

  .underline-links-hover a {
    transition:scale 0.5s;
    transform-origin:bottom left;
  }


  .underline-links-hover .price  {
    transition:0.5s;
  }
  .underline-links-hover:hover .price {
    opacity:0;
  }

}