/** Shopify CDN: Minification failed

Line 231:0 All "@import" rules must come first

**/
.footer__newsletter input {
    background: #F5F5F0 !important;
}
.footer__newsletter-input {
    background-color: transparent !important;
    border-bottom-color: #580c0c !important;
    color: #580c0c !important;
}
.footer__newsletter-btn, .footer__newsletter-btn svg, .footer__newsletter-btn .icon {
    color: #580c0c !important;
    fill: #580c0c !important;
    stroke: #580c0c !important;
}
.variant__button-label.color-swatch::before,
.variant__button-label.color-swatch::after {
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}
h1.h2.product-single__title {
    color: #580C0C;
}

.variant__button-label.color-swatch {
  outline: none !important;
}


.variant__input--color-swatch:checked + .color-swatch {
  box-shadow: 0 0 0 2px #6e2433 !important;
}
.variant__button-label.color-swatch {
  width: 66px !important;
  height: 66px !important;
  background-size: cover !important;
}

#CartDrawer #CartDrawerForm .btn.cart__checkout, #CartDrawerForm .btn.cart__checkout {
    background-color: #580C0C !important;
    background: #580C0C !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 14px 20px !important;
    width: 100% !important;
    border-radius: 0px !important;
    border: 2px solid #c5a059 !important;
    transition: all 0.3s ease-in-out;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    -webkit-appearance: none !important;
}
.drawer__footer {
    border-top: 1px solid;
    border-top-color: #e8e8e1;
    padding-bottom: 30px;
    padding-top: 15px;
}
.drawer__inner,
.drawer__scrollable {
  overflow-y: unset;
}

.cart__image img {
    border-radius: 4px !important;
}
.cart__item-name {
    font-weight: 600 !important;
    text-decoration: none !important;
    color: inherit !important;
    display: block !important;
    margin-bottom: 4px !important;
    font-size: 14px !important;
}

.js-qty__adjust {
    background: #f5f5f5;
    border: none;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.2s;
}
.drawer .js-qty__adjust:hover  {
    background: #D0D0D0;
    border: none;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.2s;
}
.drawer .js-qty__wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
    max-width: 100px;
}
.drawer input, .drawer textarea {
    border-color: #e8e8e1;
    
}
.cart-item__quantity-input {
    width: 45px;
    height: 28px;
    border: none;
    text-align: center;
    font-size: 14px;
    -moz-appearance: textfield;
}

.cart__item--variants {
    color: #666;
    font-size: 13px;
    margin-bottom: 4px;
    margin-top: 0;
}

.drawer input, .drawer textarea {
    border: none;
}

 .cart__item--variants { display: flex; flex-wrap: wrap; gap: 0 4px; font-size: 13px; color: #888;
  margin-bottom: 6px; }
  .cart__item--variants div { display: inline; }
  .cart__item--variants div:not(:last-child)::after { content: ' /'; }
  .cart__item--variants span { display: none; }


.announcement-text {
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: .9em;
}

@font-face {
  font-family: 'Cinzel';
  src: url('https://cdn.shopify.com/s/files/1/1009/0165/0767/files/Cinzel-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.announcement-bar {
    border: none !important;
}

@font-face {
  font-family: 'Cinzel';
  src: url('VERVANG-MET-JOUW-BOLD-URL.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/*
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.product-single__title,
.section-header__title,
.index-section .h2,
.site-nav__link, .hero__subtitle {
  font-family: 'Cinzel', serif !important;
}


h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.product-single__title,
.section-header__title,
.index-section .h2,
.site-nav__link, .hero__subtitle {
  font-family: 'Tenor', serif !important;
  font-weight: var(--typeHeaderWeight) !important;
}
  */

span.product__price-savings {
    margin-top: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--colorBtnPrimary) !important;
    color: #ffffff !important;
    border-radius: 3px !important;
    font-weight: 400 !important;
    padding: 3px 6px !important;
  /*  text-transform: capitalize !important; */
  text-transform: none !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    letter-spacing: 0px !important;
    font-size:10px !important;
}

span.grid-product__price--savings {
    display: inline-block !important;
    color: #c20000;
    font-weight: 400 !important;
  
}

@media only screen and (max-width: 768px) {
    .product__main-photos {
        margin-bottom: 10px !important;
    }

    .product__main-photos:has(.flickity-page-dots) {
        margin-bottom: 40px !important; 
    }
    .page-content {
    padding-bottom: 0px;
}
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
announcement-link-text {
font-family: 'Montserrat', sans-serif !important;
}

.icon-and-text span {
font-weight: 500 !important;
}

.badgesContainer {
    margin-top: -20px;
    margin-bottom: -25px;
}


.site-nav__link--has-dropdown:hover {
    background-color: var(--colorBody) !important;
    color: black;
}
.site-nav__link--has-dropdown:active {
    background-color: var(--colorBody) !important;
    color: black;
}
.grid-product__tag--sale {
background-color: var(--colorBtnPrimary) !important;
}


/*
.grid-product__content .grid-product__tag.grid-product__tag--sale {
    font-size: 13px;
    border-radius: 100px;
    text-transform: none;
    font-weight: 400;
    background: #fff !important;
    color: #000 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 8px;
}
.grid-product__price {
    font-size: 13px;
}

[data-type_product_capitalize=true] .grid-product__title {
    font-size: calc(var(--typeBaseSize) - 2px) !important;
    letter-spacing: 0.2em;
}

*/

/* search icon */
.search__input {
    background: transparent;
    color: white;
}

.product__price--compare {
    padding-right: 5px;
    display: inline-block;
    text-decoration: line-through;
    font-size: 17px;
}

.product__price.on-sale {
      color: var(--colorPrice) !important;
    }


/** single product **/
.product__price--sale, .product__price.on-sale, .price--on-sale, [data-product-price].on-sale {
   font-weight: 600 !important; 
    font-size: 18px;
  
    font-family: 'Inter', sans-serif !important;
}

span.product__price.product__price--compare {
    font-size: 18px !important;
    font-family: 'Inter', sans-serif !important;
   color: rgb(168 162 158); 
}
input#Search {
    color: black !important;
}
.predictive__screen {
    background: none !important;
}
.btn--close-search .icon path {
    stroke: black !important;
}
.results__search-btn {
    border-top: 1px solid black;
}
#shopify-section-sections--29613691142476__header button.results__search-btn {
    color: #000000 !important;
}
@media screen and (max-width: 768px) {
  .mobile-nav__sublist .mobile-nav__item:first-child > a.mobile-nav__link {
    display: none !important;
  }
}
/*
h1.h2.product-single__title {
    margin-top: 20px !important;
}
*/

/*** header custom ****/
.header-item.header-item--logo-split li a {
    font-size: 16px !important;
    text-transform: uppercase !important;
}


/*** Footer custom ****/
footer.site-footer
 {
   border-top: 1px solid #e8e8e1;
}

h2.h4.footer__title.small--hide {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
  font-size: 14.5px !important;
}
.footer__copyright-bar {
  padding-bottom: 0 !important;
}
.collapsible-content__inner p a {
    border-bottom: none !important;
}
@media only screen and (min-width: 769px) {
  .site-footer {
    padding-bottom: 40px !important;
  }
}


/**** Product card price ****/
span.grid-product__price--original {
font-size: calc(var(--typeBaseSize) * .85) !important;


/********** New Custom Style  ***********/

}
.grid-product__price {
       font-size: calc(var(--typeBaseSize) * .85) !important;
       color: var(--colorAnnouncement);
    font-weight: 600 !important;
}

span.grid-product__price--original {
    color: #9ca3af !important;
}
    

/*** Button custom  **/
a.btn,
button.btn.btn--full.add-to-cart {
    border: 2px solid #c5a059 !important;
}

button.btn.btn--full.add-to-cart {
    box-shadow: 0 6px 20px #580c0c80;
}

a.btn.btn--secondary.btn--small.section-header__link{
  margin-top: 1.5rem !important;
  background: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
      font-weight: 700;
    letter-spacing: .3em;
    line-height: 1.42;
    margin: 0;
    min-width: 90px;
    padding: 11px 20px;
}


  /* Section header */

  /*
    div#shopify-section-template--27882025812234__rich_text_39Wmje h2:before{
    content: 'asdsad';
  }

  */

  .section-header h2{
        color: #c5a059 !important;
        font-size: 28px !important;
        font-family: 'Tenor Sans';
      }

    .section-header {
          margin-bottom: 30px !important;
      }

  @media only screen and (min-width: 769px) {
      .section-header {
          margin-bottom: 50px !important;
      }
  }


/** Footer custom **/

.footer__newsletter input
 {
    background: #fff;
}

  footer.site-footer {
      padding-bottom: 2rem !important;
  }

  footer.site-footer .grid {
    padding-bottom: 4rem !important;
  }

  footer.site-footer p,
  footer.site-footer a {
      font-family: "Inter", sans-serif;
      color: #57534e !important;
      letter-spacing: 0.05em;
      font-weight:500 !important;
  }

  div#Footer-newsletter_GFxDrj p {
    color: rgb(120 113 108) !important;
    font-size: 0.75rem;
    
  }

  .footer-bottom {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-around;
      align-items: center;
      padding-top: 2rem;
      border-top: 1px solid #e7e5e4;
  }

  .footer__copyright-bar {
      padding: 0 !important;
      text-align: left !important;
  }

  .footer__copyright-bar p.footer__small-text {
      padding: 4px 0 !important;
      text-align: left;
  }

  ul.inline-list.payment-icons.footer__section
  {
      margin: 0;
  }

  /**** Single Product Custom *****/

  .product-single__title {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
  }
    .product-block.product-block--tab button.label.collapsible-trigger {
      text-align: left !important;
      color: var(--colorPrice) !important;
      font-family: 'Inter', sans-serif !important;
      font-weight: bold !important;
      text-transform: none !important;
      letter-spacing: 0.05em !important;
  }

  .product-block.product-block--tab .collapsibles-wrapper--border-bottom {
      border: none !important;
  }

  .product-block.product-block--tab  .collapsible-trigger-btn--borders {
      border: 1px solid;
      border-color: var(--colorBorder);
      border-bottom: 0;
      border-left: 0;
      border-right: 0;
  }

  .product-block.product-block--tab .collapsible-content__inner.rte {
      border: none !important;
  }

  .variant-input-wrap [data-index="option2"] input[type=radio]:checked+label {
      box-shadow: 0 0 0 2px #c5a059;
      background: var(--colorBtnPrimary);
      color: var(--colorBtnPrimaryText) !important;
  }

  label.variant__button-label {
      font-size: 14px;
      font-weight: bold;
      letter-spacing: 0.05em;
      color: var(--colorPrice) !important;
  }

  .product-block.product-block--header {
      margin-bottom: 0;
  }

  .product-block.product-block--price {
      margin-bottom: 0;
  }

  label.variant__label {
   color: var(--colorPrice) !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing:0 !important;
    font-size:14px !important;
    }

    span.variant__label-info {
        color: #71786c !important;
        font-family: 'Inter', sans-serif !important;
        letter-spacing:0.05em !important;
    }


.site-footer .grid__item{
float: left;
}

.site-footer .grid{
    display: block !important;
  }

 /* Fix: Voorkomt dat Tailwind CDN de Impulse theme grid layout overschrijft */
 @media only screen and (min-width: 769px){
  .page-width .grid, 
  .page-content--product .grid, 
  .site-header__inner .grid,
  .site-footer .grid,
  .collection-grid__wrapper .grid,
  .breadcrumb .grid,
  .template-page .grid,
  .template-blog .grid {
    display: block !important;
  }

  
  .page-width .grid__item, 
  .page-content--product .grid__item,
  .site-header__inner .grid__item,
  .site-footer .grid__item,
  .collection-grid__wrapper .grid__item {
    
  }

}

  .drawer__header {
    border-bottom: none;
  }


  h1.site-header__logo {
        margin: 0 !important;
    }

div#StickyHeaderWrap {
    height: auto !important;
}


@media only screen and (max-width: 768px) {
.grid.grid--uniform.aos-init.aos-animate {
    margin-bottom: 20px;
}
}
    