/** Shopify CDN: Minification failed

Line 666:1 Expected "}" to go with "{"

**/
.custom-scrollbar .nav-menu-tab {
  background-color: #f8f8f8;
}
.nav-menu-tab .menu-tab {
  justify-content: center;
}
.nav-mobile-menu-tab .menu-tab .item.is-active .link {
  font-family: var(--font-menu-lv1-family);
  font-size: 16px;
  font-weight: 600;
}
.custom-mobile-menu .halo-sidebar-wrapper .halo-sidebar-close svg {
  fill: var(--color-black) !important;
}
@media (max-width: 1024px) {
  .halo-sidebar.halo-sidebar-left.halo-sidebar_menu
    .halo-sidebar-close.halo-sidebar-close-custom {
    right: -40px;
    background-color: #000000;
  }

  .halo-sidebar_search .header__search-full .quickSearchResultsWrap {
    position: relative;
  }
  .site-nav-mobile .menu-lv-3__action,
  .site-nav-mobile .site-nav-link {
    color: var(--lv_3_color);
  }
  .site-nav-mobile .menu-lv-2__action,
  .site-nav-mobile .site-nav-title,
  .site-nav-mobile .site-nav-title a {
    color: var(--lv_2_color);
  }
  .site-nav-mobile .menu-lv-1__action {
    color: var(--lv_1_color);
  }

  .brands-slider .title-wrap {
    text-align: center;
  }
}
.product-card-layout-01 .card-product__group.group-right {
  right: 10px;
  top: 10px;
}
@media (min-width: 1025px) {
  .header-bottom--wrapper
    .header-bottom-vertical
    .header__menu-vertical
    .list-menu
    .menu-lv-item
    .menu-lv-1__action {
    padding: 6px 25px;
  }
  .collection-breadcrumb .breadcrumb {
    padding: 35px 0 20px;
  }
  .main-menu
    .header-bottom--wrapper
    .header-bottom-vertical
    .categories-title
    .title {
    font-size: 15px !important;
  }
  .breadcrumb {
    margin-bottom: 0px !important;
    padding-top: 20px !important;
    padding-bottom: 7px !important;
  }
  .page-header {
    margin-top: 0px !important;
    padding-top: 10px !important;
  }
}

.collection-info-item .collection-description {
  padding: 14px 0 8px;
}

.collection-content .collection-info--relative .collection-title {
  padding-top: 0px;
}

.header-bottom-vertical .vertical-menu.hide .header__menu-vertical {
  opacity: 0;
}

body .jdgm-all-reviews-page__wrapper {
  max-width: 100%;
}

body .shopify-section-header-sticky {
  top: 0px;
}

.announcement-bar {
  min-height: 50px;
  display: flex;
  align-items: center;
}

#shopify-section-announcement-bar {
  position: sticky !important;
  top: 0;
  z-index: 5;
}

.header-bottom-vertical:hover .vertical-menu.hide .header__menu-vertical {
  opacity: 1;
  visibility: unset;
  pointer-events: unset;
  -moz-transform: unset;
  -o-transform: unset;
  -ms-transform: unset;
  -webkit-transform: unset;
  transform: unset;
}
.vertical-menu__style_1 .header__menu-vertical {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
}
.vertical-menu__style_1:hover .header__menu-vertical {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  animation: animateMenuOpen var(--duration-default) ease;
  box-shadow: 0 3px 5px #0000000d;
  pointer-events: auto;
}

.image-zoom:hover img {
  transform: scale(1) !important;
}

.card-product:hover
  .card-product__wrapper
  .card-media.media--hover-effect
  > img
  + img {
  transition: unset;
}

.card-product__wrapper .card-media > img {
  transition: unset;
  transform: scale(1);
}

.card-product:hover
  .card-product__wrapper
  .card-media.media--hover-effect
  > img
  + img {
  transform: scale(1);
}

@media (max-width: 1025px) {
  .shopify-section .collection-header.container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .collection-info-item .collection-description {
    max-width: 100% !important;
  }
}

@media (max-width: 551px) {
  .shopify-section .collection-header.container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .product-customInformation {
    margin-top: 10px;
  }
}

@media (min-width: 1025px) {
  .halo-block-content .products-grid.column-5 .product {
    width: 20%;
  }
  .header-bottom-vertical
    .header__menu-vertical
    .menu-lv-item.has-megamenu
    .menu-dropdown {
    min-height: 100%;
  }
  .header-04 .header-top--wrapper .quickSearchResultsWrap {
    left: auto;
  }
}

.faqs-item .card-header .title {
  font-size: var(--font-body-size) !important;
}

.faqs-message-and-questions .page-subheader {
  font-size: 16px;
}

.faqs .faqs-message-and-questions .faqs-title:after,
.faqs .faqs-message-and-questions .faqs-item .card-header .title:after {
  background-color: #f6f0ee;
}

@media (min-width: 550px) {
  .faqs .faqs-item .card-body {
    padding-right: 30px;
  }
  .form-field {
    width: 50%;
  }
}

@media (max-width: 550px) {
  .faqs .faqs-item .card-body {
    padding-right: 45px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.faqs-message-and-questions .faqs-text {
  letter-spacing: -0.02em;
}

.productView-moreItem
  .product-customInformation:not([data-custom-information]) {
  cursor: auto;
}

.more.quick-view {
  color: var(--color-link) !important;
}

@media (min-width: 768px) {
  .productView-sticky .productView-top .halo-productView-right {
    position: unset;
    top: unset;
    z-index: 2;
    transition: unset;
  }
  .productView-sticky .productView-top .halo-productView-left {
    position: sticky;
    top: 13rem;
    z-index: 2;
    transition: top ease 0.15s;
  }
  .form-field {
    width: 75%;
  }
}

.product-recommendations.button {
  display: inline-block;
  width: auto;
  min-width: 290px;
}

.halo-recommendations-block .halo-block-content {
  text-align: center;
}

.custom-scrollbar .nav-menu-tab {
  background-color: #F6F0EE;
}
.halo-sidebar_menu .nav-title-mobile{
  background-color: #F6F0EE !important;
}
.nav-menu-tab .menu-tab {
  justify-content: center;
}

.productView-image-wrapper .productView-iconZoom {
  display: none;
}

.nav-mobile-menu-tab .menu-tab .item.is-active .link {
  font-family: var(--font-menu-lv1-family);
  font-size: 16px;
  font-weight: 600;
}

.shouldShow .button {
  pointer-events: auto !important;
}

.custom-mobile-menu .halo-sidebar-wrapper .halo-sidebar-close svg {
  fill: var(--color-black) !important;
}

.shopify-section .cart-container .page-header {
  padding-bottom: 0;
}

.cart-coupon-code {
  width: 100%;
}
.halo-text-format .full-description p {
  margin-top: 0;
}
.collection-info-item .read-description {
  padding: 0;
}
.collection-info-item .read-description .text {
  color: #bba290;
}
.image-banner .halo-banner-wrapper .type-item--small {
  margin-bottom: 0;
}
.productView-info-item .productView-info-value a {
  color: #bba290 !important;
}

body .header-single-line .header__icon--account svg,
body .header-single-line .header__icon--wishlist svg,
body .header-single-line .header__icon--cart svg {
  width: 25px;
  height: 25px;
}

body
  .header-single-line__content
  .header__search
  .search-modal__form
  .search__button
  svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 1024px) {
  .halo-sidebar.halo-sidebar-left.halo-sidebar_menu
    .halo-sidebar-close.halo-sidebar-close-custom {
    right: -40px;
    background-color: #000000;
  }

  .halo-sidebar_search .header__search-full .quickSearchResultsWrap {
    position: relative;
  }
}

@media (max-width: 767px) {
  .product-default .productView {
    padding-bottom: 0px !important;
  }
}

.card-information {
  text-align: center;
}

.list-menu {
  font-size: 0;
}

@media (max-width: 550px) {
  .footer-block__mobile
    .footer-block__list-social
    .footer-block__heading:before,
  .footer-block__mobile
    .footer-block__list-social
    .footer-block__heading:after {
    content: unset;
  }
}

@media (max-width: 767px) {
  .footer-block__mobile .footer-block__list-social .footer-block__heading {
    border-bottom: unset;
  }
}

@media (min-width: 421px) {
  body .shopify-section-header-sticky {
    top: 30px;
  }

  .announcement-bar {
    min-height: 30px;
  }
}

.previewCartInfo {
  padding: 12px 30px 24px !important;
}

@media (max-width: 1024px) {
  .previewCartInfo {
    padding: 12px 20px 13px !important;
  }
}

.sdd-download .sdd-download-image {
  margin: auto;
  margin-bottom: 24px;
}

.sdd-download-button {
  background: #232323;
  border-color: #232323 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin: 0 auto !important;
  max-width: 235px !important;
  line-height: 23px !important;
  font-family: Droid Sans;
  padding: 10px 15px !important;
  text-transform: uppercase;
  border-width: 1px !important;
  letter-spacing: 0.05em;
  transition: 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-property: color, background, background-color, border;
}
.sdd-download-button:hover {
  background: #ffffff !important;
  color: #232323 !important;
}
.site-nav-mobile .list-menu .menu-lv-item.is-open > .menu-dropdown {
  transform: none !important;
}

.productView-property .form__label {
  font-style: italic;
  text-transform: none !important;
}
.productView-property .form__input.error {
  border: 1px solid red;
}

/* Vertical Menu LV1 */
.header__menu-vertical .header__menu-item .text {
  font-family: 'Playfair Display', sans-serif !important;
  font-size: 16px !important;
  font-weight: 200 !important;
}

/* Vertical Menu LV1 – compact en gelijk aan Mega Menu Niveau 3 */
.header__menu-vertical .header__menu-item,
.header__menu-vertical .menu-lv-1__action {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    margin: 0 !important;
    min-height: unset !important;
    height: auto !important;
    display: block !important;
}

.header__menu-vertical .menu-lv-1__action .text {
    line-height: 15px !important;      /* zelfde als --mega-menu-lv3-line-height */
    font-size: 16px !important;        /* gelijke font grootte */
    font-weight: 500 !important;
    letter-spacing: 0.05em !important; /* gelijk aan niveau 3 */
}

.header__menu-vertical li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Vertical Menu – alleen ruimte boven en onder verwijderen */
.header__menu-vertical,
.header__menu-vertical ul,
.header__menu-vertical .list-menu {
    margin-top: -3px !important;
    margin-bottom: -5px !important;
    padding-top: 10px !important;
    padding-bottom: 5px !important;
}

/* Homepage productblocks description font size */
.section-block-template--24284206170444__product_block_FCihNw 
.halo-block-header .view_all {
    font-size: 16px !important;
    line-height: 22px !important; /* prettige verhouding bij 16px */
}

.section-block-template--24284206170444__product_block_m3RDtd 
.halo-block-header .view_all {
    font-size: 16px !important;
    line-height: 22px !important; /* prettige verhouding bij 16px */
}

/* Homepage spotlight blokken tekstbreedte */
.section-block-template--24284206170444__spotlight_block_MWy9Xf 
.halo-block-header .rte {
    max-width: 850px;      /* ideale leesbreedte bij 16px tekst */
    margin-left: auto;
    margin-right: auto;
}

.section-block-template--24284206170444__custom_text_block_KnyNP7 
.halo-block-header .rte {    
  max-width: 850px;      /* ideale leesbreedte bij 16px tekst */
    margin-left: auto;
    margin-right: auto;
}

/* Homepage productblocks description font size */
.section-block-template--28310240756044__product_block_FCihNw .halo-block-header .view_all {
    font-size: 16px !important;
    line-height: 22px !important; /* prettige verhouding bij 16px */
}

.section-block-template--28310240756044__product_block_m3RDtd .halo-block-header .view_all {
    font-size: 16px !important;
    line-height: 22px !important; /* prettige verhouding bij 16px */
}

/* Homepage tekstbreedtes */

.section-block-template--28310240756044__custom_text_block_KnyNP7 .halo-block-header .rte,
.section-block-template--28310240756044__spotlight_block_MWy9Xf .halo-block-header .rte,
.section-block-template--28310240756044__custom_image_banner_cH4jGe .halo-block-header .rte {
    max-width: 750px;   /* pas aan naar wens, bijv. 640px of 800px */
    margin-left: auto;
    margin-right: auto;
}
.nav-menu-tab .menu-tab .link{
  font-family: 'Droid Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 200 !important;
}
.nav-menu-tab .is-active .link{
  font-weight: 700 !important;
}
.menu-item-flex{
      margin-bottom: 9px;
}
.nav-menu-tab .menu-tab a[data-target="MenuMobileListSection-how-to"] {
  font-family: "Playfair Display", serif !important;
}
.nav-menu-tab .menu-tab a[data-target="MenuMobileListSection-about"] {
  font-family: "Playfair Display", serif !important;
}
.nav-menu-tab .menu-tab a[data-target="MenuMobileListSection-occasions"] {
  font-family: "Playfair Display", serif !important;
}

/* =========================
   Ask an Expert Pop-up CSS
============================ */

/* Pop-up title */
.halo-ask-an-expert-popup .halo-popup-title,
.halo-ask-an-expert-popup .halo-popup-wrapper .halo-popup-title {
    font-size: 20px;
    font-weight: 600;
    text-transform: none !important; /* prevent uppercase */
    background-color: rgb(255, 255, 255); /* title background */
    padding: 10px 20px; /* space inside title */
    border-radius: 5px 5px 0 0; /* rounded top corners */
}

/* Pop-up text description */
.ask-an-expert .text {
    display: block;
    font-size: var(--font-body-size);
    font-weight: var(--font-weight-normal);
    color:rgb(0, 0, 0);
    line-height: var(--body-line-height);
    letter-spacing: var(--body-letter-spacing);
    margin: 0 auto;
    padding: 0 30px 0; /* desktop default padding */
}

/* Form field labels */
.ask-an-expert .form-label,
.ask-an-expert .field__label {
    text-transform: none !important; /* prevent uppercase */
}

/* Overall pop-up container */
.ask-an-expert {
    padding: 20px;
    max-width: 670px; /* desktop width */
    margin: 0 auto 10px;
}

/* Pop-up window */
.halo-ask-an-expert-popup .halo-popup {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    max-width: 670px;    /* desktop max-width */
    width: 95%;           /* responsive width */
    max-height: 90vh;     /* prevent vertical overflow */
    padding: 20px;
    overflow-y: auto;     /* scroll if content taller than screen */
    overflow-x: hidden;   /* prevent horizontal scroll */
    z-index: 102;
    background-color: var(--bg-white);
    box-shadow: 0 6px 27px #0003;
    transform: translate(-50%, -50%);
}

/* Sticky title header */
.halo-ask-an-expert-popup .halo-popup-header {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #fff; /* same as popup bg */
}

/* Pop-up visible state */
body.ask-an-expert-show .halo-ask-an-expert-popup {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* =========================
   Mobile adjustments
============================ */
@media only screen and (max-width: 750px) {

    /* Pop-up size */
    .halo-ask-an-expert-popup .halo-popup {
        max-width: 90%;
        width: auto;
        max-height: 70vh;
        padding: 10px;
        overflow-y: auto; 
        transform: translate(-50%, -50%);
    }

    /* Title font and padding */
    .halo-ask-an-expert-popup .halo-popup-wrapper .halo-popup-title {
        font-size: 18px;
        padding: 10px 10px;
    }

    /* Description text wider on mobile */
    .ask-an-expert .text {
        padding: 0 15px 0;
    }

    /* Pop-up padding */
    .ask-an-expert {
        padding: 10px;
    }

    /* Close button adjustments */
    .halo-ask-an-expert-popup .halo-popup-close {
        top: 0px;
        right: 0px;
        z-index: 105;
    }
}

    /* Bold upsell pop up */

    .bold-upsell__intro-heading {
    font-size: 20px;

.bold-upsell__intro p:last-child {
    margin: 0 0 5px 0;
    line-height: 1.6; /* increase spacing between lines */
}