/** Shopify CDN: Minification failed

Line 202:49 "ine-height" is not a known CSS property
Line 689:152 Unexpected "}"
Line 967:5 Expected identifier but found "."

**/
/*// =============================================================================
// Ella Custom CSS - Customize The Style For Layout
// =============================================================================

// =============================================================================
//
// IMPORTANT DISCLAIMER
// Shopify is notifying shop owners about the need to convert scss files to css files.
// Please use only CSS to style the layout.
//
// =============================================================================*/


@font-face {
    font-family: 'apricotregular';
    src: url('/cdn/shop/files/apricot-bf650c4a6357ce1-webfont.woff2?v=1748972217') format('woff2'),
         url('a/cdn/shop/files/apricot-bf650c4a6357ce1-webfont.woff?v=1748972217') format('woff');
    font-weight: normal;
    font-style: normal;
}


/*GENERAL */
.halo-productBadges .badge.new-badge {
    background-color: #00000066 !important;
}
ul.list-unstyled li {
    break-inside: avoid;
}
.list-menu--disclosure {
    width: auto !important;
    min-width: 25rem !important;
}
.productView-desc.halo-text-format {
    font-family: 'Montserrat' !important;
    font-weight: normal !important;
    text-transform: none !important;
}
.collection-description .short-description {
    font-family: 'Montserrat' !important;
    font-weight: normal !important;
    font-size: 15px !important;
    text-transform: none !important;
}
button.link.link-underline.read-description.less {
    margin: 0 !important;
    padding: 0 !important;
}
.collection-info--relative .collection-description {
    color: #000 !important;
}
.header-advanced--style2 .header-advanced-textRight, .header-advanced--style2 .header-advanced-textRight span {
    font-size: calc(var(--font-body-size)) !important;
}
span.count {
    padding-left: 5px;
}
.site-nav-mobile.nav-account {
    display: none;
}
a.logo-img {
    display: flex;
    justify-content: center;
}
.customer-review-block.style_3 .review__item-content .review__content_right {
    text-align: center !important;
}
.footer-block__newsletter .rte .content-piece+.content-piece {
    margin-top: 0px !important;
}
.footer-block__newsletter .rte {
    justify-content: flex-start !important;
    gap: 40px !important;
    margin-top: 15px !important;
}
.custom-phone {
    position: absolute;
    right: 0;
    top: 6px;
}

.cart--totals-title {
    font-size: 20px !important;
}
a.jdgm-write-rev-link {
    color: #000 !important;
    text-transform: uppercase;
  
    font-size: 14px;
}
.haloAZTable li.is-active a {
    color: #000000 !important;
}
.quickSearchResultsBlock .card-action .button {
    font-size: 13px;
}
.dropdown a.menu-lv-1__action.header__menu-item.list-menu__item.link.focus-inset.menu_mobile_link.link-effect:after {
    font-family: FontAwesome;
    content: "\f107";
    padding-left: 0;
    color: var(--btn-1-bg) !important;
}
span.toolbar-icon.icon-mode.icon-mode-list {
    display: none;
}
.custom-image-banner-block .halo-block-header .title {
    margin-bottom: 0px !important;
}
.quickSearchResultsWrap .products-grid .card-action {
    display: block !important;
}
.policies-block .policies-content {
    text-align: center !important;
}
.header-advanced__content .quickSearchResultsWrap {
    width: 753px !important;
}
.policies-block .halo-item a {
    flex-direction: column;
}
.article-template>*:first-child:not(.article-template__hero-container) {
        margin-top: 0rem  !important;
}
.page-header {
    padding: 25px 0 25px !important;
}
.shopify-policy__container {
    max-width: 1470px !important;
}
.collection-info--relative .collection-title {
    padding-top: 10px !important;
}
.collection-breadcrumb .breadcrumb {
    max-width: 1470px;
    margin: auto;
    padding: 10px 0px !important;
}
.breadcrumb {
        padding: 10px 0 10px !important;
    }
.header-advanced-account {
    margin-right: 30px;
}
.read-description span.text {
    font-family: 'Montserrat';
}
a.card-title.link-underline.card-title-ellipsis.card-title-change {
    min-height: 50px;
}
.header__iconItem.header__group.header-advanced-account {
    order: 1;
}
.header__iconItem.header__group.header-advanced-wishlist {
    order: 2;
}
.header__iconItem.header__group.header-advanced-cart {
    order: 3;
}
.header-navigation-wrapper ul.list-unstyled:has(li:nth-child(16)) {
    column-count: 2;
    column-gap: 20px;
}
/* VARS */

:root {
  --font-body-size: 15px;
  --font-weight-medium:500;
  --font-weight-bold:600;
  --font-heading-size: 36px;
  --heading-line-height: 1.75;
  --kl-mage-size: 300px;
  --kl-reviews-featured-featured-image-size: var(--kl-mage-size);
  --font-weight-normal: 500;
}

@media (max-width: 1024px) {
  
  --font-body-size: 14px;
  --font-heading-size: 26px;
  .dropdown a.menu-lv-1__action.header__menu-item.list-menu__item.link.focus-inset.menu_mobile_link.link-effect:after {
        display: none;
  }
}




/* TYPE */
p{line-height: var(--body-line-height) !important;     font-size: var(--font-body-size) !important;}
p strong, b, label{ font-weight:  var(--font-weight-bold) !important;}
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5{ text-transform: var(--heading-text-transform); line-height: calc(100% + 12px) !important;    }
.custom-image-banner-block .halo-block-header .title { line-height: var(--heading-line-height); }
.faqs-item .card-header .title{ }
label{ text-transform: uppercase !important;}
.policies-block .policies-content .policies-des{ ine-height: var(--body-line-height) !important; }

/*
.slide-content .slide-heading > span,  .halo-block-header .title .text span, .banner-heading span, .title .text span,.rich-text__blocks .heading > span, .product-block__cap--text span { font-family: "Cookie", cursive; sans-serif !important; font-weight: normal !important;  font-size: 154%;  color: var(--btn-1-bg) !important; text-transform: capitalize; letter-spacing: 0;     margin-top: 15px;}
*/


/* SHOPIFY */
.wrapper-body { padding-bottom: 0 !important; }
.section-header-advanced, .section-header-navigation { border-bottom: 1px solid #ebebeb;}
.header-advanced .header__icon,  .announcement-bar__message .message, .announcement-bar__message p, .header-advanced__content .header__search .search-modal__form .search__input{    font-weight: var(--font-menu-lv1-weight) !important; font-size: var(--font-menu-lv1-size) !important; letter-spacing: var(--menu-lv1-letter-spacing) !important; text-transform: var(--menu-lv1-text-transform);}

.header-advanced--style2 .header-advanced-textRight, .header-advanced--style2 .header-advanced-textRight span{     width: max-content;}
.header-advanced .header__icon svg { fill: var(--color) !important;  height: 24px !important; }

.header-advanced-account{ width: fit-content !important;}
.header-advanced-icons{ max-width: 170px !important; gap: 25px; }
.header-advanced__link--account, .header__icon .cart-text, .wishlist-text{ display: none !important;}
.header-advanced__item .header__iconItem{ margin: 0 !important; width: auto !important;}

.header-nav-utility .header-icons{ grid-gap: 25px !important;}
.header-nav-utility { padding: 20px 0; } 
.header-nav-utility .header__icon--account .customer-links{ display: none;}
.header-navigation .header__icon svg{  width: 24px !important; height: 24px !important; }
.header-nav-utility .header-item--side { min-width: auto !important; }

.header-mobile--icon  svg{ fill: #000 !important;}
.menu-heading-mobile{ justify-content: flex-end !important;}

.menu-dropdown__wrapper{ padding-top: 40px !important;}
.menu-dropdown__column-3 .site-nav{ width: fit-content !important; position: static !important;}
.megamenu_style_1 .menu-dropdown__column.column-full, .megamenu_style_2 .menu-dropdown__column.column-full {display: flex !important ; justify-content: space-between !important; }
.site-nav-title.menu_mobile_link_2{    color: var(--lv_1_color_hover) !important;}
/* #menu-item-natural-wine #col-item-2 .list-unstyled{display: grid ; grid-template-columns: 1fr 1fr; column-gap: 140px; } */

.breadcrumb{ } 
.breadcrumb-container.style--line_clamp_1:before { display: none; } 
.breadcrumb-container.style--line_clamp_1:after { display: none; }


.sticky-search-menu-open .header-nav-utility .search-modal__content{ padding-bottom: 40px;}

.policies-block .halo-item a{ gap: 20px;}
.policies-block .policies-content .policies-des, .policies-block .halo-item .policies-des{     font-size: var(--font-body-size) !important;}
.policies-block .policies-content .policies-text, .policies-block .halo-item .policies-text{ line-height: calc(100% + 4px);}

.template-page .policies-icon img{ border-radius: 20px; padding: 0 !important;}


.customImageBanner-item .img-box { opacity: 1; transition: all 0.2s !important; }
.sections-custom-image-banner-block .customImageBanner-item .spotlight-button { opacity: 0; transition: all 0.2s; display: none; }
.sections-custom-image-banner-block .customImageBanner-item:hover .img-box, 
.sections-custom-image-banner-block .customImageBanner-item:hover .spotlight-button { opacity: 1; display: block; margin: 0; }

.sections-custom-image-banner-block .customImageBanner-item:hover .spotlight-button{margin-top: 0; }

.card-product, .collection-list-item .img-box .image img { border-radius: 20px; overflow: hidden; }
.card-information { padding: 15px 0 0; display: flex; flex-direction: column; justify-content: space-between; }
.card-information__wrapper {  min-height: 130px; }
.card-media.media--loading-effect { background: #f7f5f2; }
.card-media>img{ mix-blend-mode: darken;}

.productView-ViewingProduct .text{ text-transform: capitalize; color: #000 !important;}
.productView-thumbnail .productView-thumbnail-link, .productView-image .productView-img-container .media{ border-radius: 20px; overflow: hidden;     background: #f8f5f2;}
.productView-thumbnail .productView-thumbnail-link img, .productView-image .productView-img-container .media img{ object-fit: cover !important;      mix-blend-mode: darken; }

.productView-title{ text-transform: var(--heading-text-transform) !important;     letter-spacing: var(--heading-letter-spacing) !important;}
.tabs-contents .toggleLink{letter-spacing: var(--heading-letter-spacing) !important;}

.custom-service-block .policies-content .policies-text{ text-transform: var(--heading-text-transform); font-weight: 500;     letter-spacing: var(--heading-letter-spacing);}

.product-card-layout-02 .card-title .text{white-space: normal;}
/* PRODUCT PAGE */
.breadcrumb{font-weight: 500; text-transform: uppercase !important; font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important;     letter-spacing: var(--menu-lv1-letter-spacing) !important;}

.attribute-metafield.metafield-single_line_text_field-array{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; list-style: none; padding: 0 !important; margin-top: 0;}
.attribute-metafield.metafield-single_line_text_field-array li{  background: #f7f5f2; border-radius: 10px; padding:15px 12px 15px 20px; color: #232323 !important; display: flex; gap: 10px; align-items: center;}
.attribute-metafield.metafield-single_line_text_field-array li img{ max-width: 30px;}
.collection-list-item .collections-wrapper { border: 0 !important; padding-top: 20px; display:  flex; flex-direction: column; justify-content: space-between; min-height: 260px; margin-bottom: 60px;}
.collection-list-item .collections-button{ margin-bottom: 0 !important;}

.halo-recommendations-block .products-carousel .product { padding-right: 20px !important; padding-left: 20px !important; }

.marquee__item p{ line-height: 1;}
.marquee__item:has(svg){     flex-direction: row-reverse;}
.marquee__item {  display: flex; align-items: center; gap: 20px; }
.marquee__item svg{ width:34px; height:34px; fill:#360804;}


.spotlight-item__image{ border-radius: 20px; overflow: hidden; }
.spotlight-inner {transition: margin-top 0.3s ease; margin: 0 ; position: relative; z-index: 999;}
.spotlight-inner .button{ width: 100% !important;}
.spotlight-block .halo-block-header .title{ margin-top: 0 !important;}

.footer-block__details p{ margin-bottom: 20px !important;}

.contact-btn.button, .contact-form .form-actions .button{     border-radius: var(--btn-1-border-radius) !important;}
.buttons-wrapper { display: flex; flex-direction: row; gap: 10px; }

#insta-feed h2, .instafeed-shopify h2 { max-width: var(--body-custom-width-container); margin-right: auto; margin-left: auto; display: block; font-size: 34px; }

.halo-block-header .title .text { background: none !important; min-width: fit-content !important ; }
.halo-block-header { margin: 0; }
.halo-banner-wrapper .type-item--small { margin-bottom: 0 !important; }
.halo-block-header .title .text{ padding: 0 !important;}
.halo-block-header .title { font-weight: var(--font-heading-weight) !important;}

.custom-image-banner-block .halo-item.comparison .img-box{ display: none !important; }
.custom-image-banner-block .halo-item.comparison .content{ position: static !important; transform: none !important; padding: 0;}
.custom-image-banner-block .halo-item.comparison .content .des ul{ list-style: none !important; padding: 0 !important;}
.custom-image-banner-block .halo-item.comparison .content .des ul li{ padding:15px 20px; min-height: 65px; border-top: 1px solid #e0d7c7;display: flex; justify-content: center; align-items: center; line-height: 1;}
.custom-image-banner-block .halo-item.comparison .content .des ul li span{ color: #fff; font-size: 24px; background: #9caf88; width: 24px; height: 24px; border-radius: 100%;}
.custom-image-banner-block .halo-item.comparison .customImageBanner-inner{ padding: 0 !important;}
.custom-image-banner-block .halo-item.comparison .content h3 { font-weight: var(--font-weight-bold) !important; display: flex; justify-content: center; align-items: center;  padding-left: 20px; padding-right: 20px; margin-bottom: -15px !important; min-height: 75px; font-family: var(--font-body-family) !important; text-align: center; }


.custom-image-banner-block .halo-item.comparison .customImageBanner-row .customImageBanner-child:nth-child(2){ background: var(--btn-1-bg) !important; border-radius: 20px; }
.custom-image-banner-block .halo-item.comparison .customImageBanner-row .customImageBanner-child:nth-child(1) .des{ text-transform: uppercase !important; font-weight: var(--font-weight-bold) !important;}

.content_absolute .content{ overflow: visible !important;}

.slideshow .adaptive_height img{ border-radius: 20px;}

.instafeed-new-layout-item, .kl_reviews__carousel__image_wrapper {  border-radius: 20px; overflow: hidden; }
.instafeed-new-layout-container .instafeed-new-arrow.instafeed-new-arrow{border: 1px solid var(--btn-1-bg) !important; border-radius: 5px !important; background-color: #fff !important; background-size: 80% !important; opacity: 1 !important; width: 40px !important; height: 40px !important;}
.instafeed-new-arrow-prev { left: -10px !important;}
.instafeed-new-arrow-next { right: -10px !important; }

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button{    box-shadow: none !important; opacity: 1 !important; top: 25% !important; border-radius: 3px !important; width: 40px !important; height: 40px !important; border: 1px solid var(--btn-1-bg) !important;}
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__next_button{ right: 5px !important;}
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__prev_button{ left: 5px !important;}
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button svg{ width: 15px !important; height: 15px !important;}
.kl_reviews__carousel__author{ text-transform: uppercase !important; font-weight: var(--font-weight-bold) !important; color: #000 !important;}

.spotlight-block .spotlight-inner .des ul{ list-style: none; padding: 0 !important; margin: 0 !important;}
.spotlight-block .spotlight-inner .des ul li{ display: flex; gap: 10px;    line-height: 28px; margin-bottom: 5px; }
.spotlight-block .spotlight-inner .des ul li:before{ content: "\2713"; color: #f7f5f2; width: 20px; display: block; text-align: center; border-radius: 100%; height: 20px; min-width: 20px; line-height: 20px; background: #9caf88;}


.spotlight-block .spotlight-item .title {line-height: var(--body-line-height) !important ; min-height: 100px;  background: #ffffff; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(247, 245, 242, 1) 40%, rgba(247, 245, 242, 1) 50%, rgba(247, 245, 242, 1) 60%, rgba(255, 255, 255, 0.02) 100%);   transform: translateY(20px);  transition: opacity 0.3s ease, transform 0.3s ease; }
.spotlight-block .spotlight-item__image:hover .spotlight-inner .title{ text-align: center !important; transform: translateY(-80px); display: flex;  align-items: center; }


.spotlight-block .halo-row .halo-item{ position: relative; }
.spotlight-block .spotlight-item__image{ border: 1px solid #e8e8e8; padding: 20px 0; margin-bottom: 40px;  z-index: 9; transition: all 0.3s ease;}
.spotlight-block .spotlight-item__image:hover{ background: #f7f5f2; box-shadow: 0 0 20px #e8e8e8;   position: absolute; transform: translateY(-60px); max-width: 330px;}
.spotlight-block .spotlight-item .title {    font-family: var(--font-body-family) !important;}
.spotlight-block .spotlight-item .img-box .image { padding-top: 80% !important; }
.spotlight-block .spotlight-item .img-box .image img { object-fit: contain !important; }



.spotlight-block  .spotlight-item .img-box a::before{ content: ""; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transform: scale(0.633333333333333333333333333); transition: var(--transition-all-m); width: 100%; z-index: 0; background-size: 70%; background-position: center; background-repeat: no-repeat;}

.spotlight-block .spotlight-item:hover .img-box a::before{ opacity: 1; transform: scale(1); }

sections-slide-show .fluid-width-video-wrapper {   opacity: 0.5;}

#block-image_M6NNqq .spotlight-item .img-box a::before { background-image: url(/cdn/shop/files/1_29ce3922-3939-4489-bff7-d0e0551916ab.png?v=1749085121);}
#block-image_3Kc9gn .spotlight-item .img-box a::before { background-image: url(/cdn/shop/files/Guilt_Free_Wine_19.png?v=1749086185);}
#block-image_hh8tP7 .spotlight-item .img-box a::before { background-image: url(/cdn/shop/files/Guilt_Free_Wine_20.png?v=1749086185);}

#block-image_LBrmwE .spotlight-item .img-box a::before { background-image: url(/cdn/shop/files/Guilt_Free_Wine_22.png?v=1749086185);}
#block-image_DDrpQF .spotlight-item .img-box a::before { background-image: url(/cdn/shop/files/Guilt_Free_Wine_21.png?v=1749086185);}
#block-image_XyyqWH .spotlight-item .img-box a::before { background-image: url(/cdn/shop/files/Guilt_Free_Wine_23.png?v=1749086341);}
#block-image_4iXiFH .spotlight-item .img-box a::before { background-image: url(/cdn/shop/files/Guilt_Free_Wine_43.png?v=1750923648);}
#block-image_dnpt9R .spotlight-item .img-box a::before { background-image: url(/cdn/shop/files/Guilt_Free_Wine_42.png?v=1750923648);}

.contact.contact-2 .contact-item.contact-itemRight{ background: #f7f5f2 !important;     border-radius: 20px;}
.contact.contact-2 .contact-item.contact-itemRight *:not(.button){}


.collection-info-item.sub-collection { display: none !important;}
.collection-info--absolute .collection-title{ padding-top: 0 !important; padding-bottom: 0 !important;}
.collection-breadcrumb .breadcrumb { margin: 0 !important; }
.collection-header--hasSub .collection-info--absolute { max-height: 100% !important; height: 100%; display: flex; flex-direction: column; justify-content: center;}
.collection-banner--parallax{ opacity: 0.6;}
.collection-banner--overlay .image:before{ z-index: 1 !important;}
.collection-breadcrumb .breadcrumb { border-bottom: 1px solid rgb(247 245 242 / 30%); }
.collection-description  a{ color: #fff !important; text-decoration: underline;}

.collection-list-item halo-item .img-box .image{ padding-top: 100% !important; }

.productView-info { display: flex !important; flex-wrap: wrap; background: #fff; border: 1px solid #d3d3d3; padding: 20px; border-radius: 10px; gap: 16px; }
.productView-info .productView-info-item{ margin: 0 !important;}
.productView-moreItem div:empty, .productView-moreItem:empty, .badge custom-badge:empty  { display: none; }
.product-customInformation__content .des{ line-height: var(--body-line-height) !important; letter-spacing: var(--body-letter-spacing) !important;}
.product-customInformation__content .title{ margin: 0 !important; font-family: var(--font-body-family) !important;}

.productView-tab .halo-text-format, .productView-tab .halo-text-format ul li, .productView-tab .halo-text-format ol li { color: #000 !important; }
.productView-info-item{     font-weight: var(--font-body-weight) !important;     margin-bottom: 10px;}
.productView-info-item *{ color: #000 !important;  }
.productView-info-item .productView-info-name{ margin-bottom: 5px; display: block !important; }
.productView-info-item .productView-info-value, .productView-info-item .productView-info-value a{  color: var(--btn-1-bg) !important; }
.productView-subtotal{ display: none !important;}
.productView-info-item .productView-info-value {  padding: 5px 10px !important; border-radius: 5px; background: #f7f5f2;  }
.product-customInformation.disabled { background: #f8f5f2; padding: 20px; border-radius: 10px; border: 1px solid #d3d3d3; }

.product-customInformation{ }

shopify-accelerated-checkout,
shopify-accelerated-checkout-cart,
shop-pay-wallet-button  ,
.accelerated-checkout-button{ border-radius: 60px; overflow: hidden;}


#block-custom_information_XpkPiN{ background: var(--btn-1-bg) !important; border: 0 !important;}
#block-a86220cf-8641-4e06-87d3-b5ffa195501b{ background: #9db088 !important; border: 0 !important;}
#block-a86220cf-8641-4e06-87d3-b5ffa195501b a{ 
  color: #7d2d3a;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  background: #000;
  padding: 5px !important;
  border-radius: 5px;
  background: #f7f5f2;
}

#block-custom_information_XpkPiN *{ color: #fff !important;}

.tab-popup-content table th{ text-transform: uppercase;}
.halo-text-format table tr:nth-child(odd) { background: #f7f5f2 !important; }


.halo-text-format .tab-popup-content h2, .halo-text-format .tab-popup-content h3, .halo-text-format .tab-popup-content h4{font-size: var(--font-body-size) !important;}
.halo-cart-sidebar .dynamic-checkout__content{ display: none !important;}
.halo-sidebar-header .title{ text-transform: uppercase !important;}
.previewCartTitle{ font-size: var(--font-body-size) !important; text-transform: uppercase !important;}
.previewCartItem-image img{ object-fit: cover !important; border-radius: 10px;}
.previewCart .previewCartProduct .product .card-product{ border-radius: 10px !important;}
.sidebarBlock-heading{ text-transform: uppercase !important;     letter-spacing: var(--menu-lv1-letter-spacing) !important;    font-weight: var(--font-menu-lv1-weight) !important;     font-size: var(--font-menu-lv1-size) !important;}
.page-sidebar .halo-sidebar-header{ display: none;}
.cart-item-image img{ border-radius: 10px;}
.article-card__title{  font-size: var(--font-body-size) !important;  font-family: var(--font-body-family) !important; line-height: var(--body-line-height) !important;}
.article-card__author{ display: none;}
.blog-layout-masonry .blog-block-item .item { padding: 0 20px !important; }
.blog-layout-masonry .blog-block-item .item .img-box .image{ padding-bottom: 100% !important; border-radius: 20px; overflow: hidden;}

.page-subheader { font-size: var(--font-page-title-size) !important; letter-spacing: var(--heading-letter-spacing) !important;}

/* .halo-productBadges--right{ display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px;}
 */
/* .halo-productBadges .badge{width: 32px !important; height: 32px !important; border-radius: 60px!important; padding: 0 !important; display: flex; justify-content: center; align-items: center;}
.halo-productBadges .badge svg{ width: 25px !important; height: 25px !important;} */
.halo-productBadges .badge.v-badge { color: var(--custom-badge-color); background-color:#34612d8a !important; }
.halo-productBadges .badge.aw-badge { color: var(--custom-badge-color); background-color:#b685317d !important; }
.halo-productBadges .badge.d-badge { color: var(--custom-badge-color); background-color:#7d2d3a85 !important; }
.halo-productBadges .badge.o-badge { color: var(--custom-badge-color); background-color:#387d1c80 !important; }
.halo-productBadges .badge.pf-badge { color: var(--custom-badge-color); background-color:#3066be80 !important; }
.halo-productBadges .badge.lp-badge { color: var(--custom-badge-color); background-color:#8380b680 !important; }
.halo-productBadges .badge.kf-badge { color: var(--custom-badge-color); background-color:#C97C5D !important; }
.halo-productBadges .badge.plf-badge { color: var(--custom-badge-color); background-color:#D8829D !important; }
.halo-productBadges .badge.ns-badge { color: var(--custom-badge-color); background-color:var(--btn-1-bg) !important; }
.halo-productBadges .badge.ls-badge { color: var(--custom-badge-color); background-color:#F9A03F !important; }
.halo-productBadges .badge.nc-badge { color: var(--custom-badge-color); background-color:#3F612D !important; }
.halo-productBadges .badge.lc-badge { color: var(--custom-badge-color); background-color:#354F52 !important; }
.halo-productBadges .badge.gf-badge { color: var(--custom-badge-color); background-color:#EB8258 !important; }
.halo-productBadges .badge.sale-badge {background-color: #7d2d3a7d !important;}
.halo-productBadges .badge.bundle-badge {background-color: #23232378 !important;}
    [data-tooltip] {
      position: relative;
      cursor: pointer;
    }

    [data-tooltip]::after {
      content: attr(data-tooltip);
      position: absolute;
      top: 50%;
      right: 100%; /* Position to the left of the element */
      transform: translateY(-50%);
      background-color: #333;
      color: #fff;
      padding: 6px 10px;
      border-radius: 4px;
      white-space: nowrap;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s;
      margin-right: 8px; /* space between tooltip and element */
      z-index: 999;
    }

    [data-tooltip]:hover::after {
      opacity: 1;
    }

.collection-banner--parallax{ background-position: center bottom !important;}


.search-container .page-header { padding: 30px 0 !important; background: var(--btn-1-bg); color: #fff !important; margin-bottom: 30px;}
.page-article.resultListing{ display: none !important;}

/* SAME MENU FONT */

.productView-ViewingProduct .text, 
.lgw-flex-1,
.productView-info-item,
.productView-info-item .productView-info-name,
.productView-info-item .productView-info-value,
.attribute-metafield.metafield-single_line_text_field-array li,
.tabs-contents .toggleLink,
.product-customInformation__content .title,
.lgw-Modal__Title,
label.lgw-items-center > span,
.ldt-gw-gift-option-label,
.upcart-header-text, .upcart-upsells-title,
.sidebarBlock-heading,
.facets__item input[type=checkbox]+.form-label--checkbox,
.halo-sidebar-header .title,
.form-label, .field__label,
.toolbar .toolbar-label,
.toolbar .toolbar-dropdown .label-tab,
.menu-heading-mobile,
.dropdown-menu-title,
.toolbar .toolbar-item .toolbar-icon.icon-filter .filter-text,
.toolbar .toolbar-dropdown .label-text,
.jdgm-form__title,
.search-block-title,
.jdgm-form .jdgm-form__fieldset>label,
.jdgm-form .jdgm-form__fieldset .jdgm-form__inline-label,
.recentPosts-list-item .title{     font-family: var(--font-menu-lv1-family) !important;  font-size: var(--font-menu-lv1-size) !important; font-weight: var(--font-menu-lv1-weight) !important; line-height: var(--menu-lv1-line-height)  !important; letter-spacing: var(--menu-lv1-letter-spacing)  !important; text-transform: var(--menu-lv1-text-transform)  !important;}




/** GIFT WRAP **/
.lgw-Modal__Overlay > div{ background: #fff !important;}
.ldt-gw-gift-option-form > .ldt-gw-gift-option:nth-child(1), .ldt-gw-gift-option-form > .ldt-gw-gift-option:nth-child(2){background: #f7f5f2; display: inline-block; width: 42%; margin-right: 20px; vertical-align: top; padding: 20px; border-radius: 10px; margin-top: 0 !important; min-height: 150px; margin-bottom: 10px !important;}
.ldt-gw-checkboxes-option-img img{ min-width: 80px; object-fit: cover !important; min-height: 80px; border-radius: 10px;}
.lgw-option-helpText{ padding-top: 5px;}
.lgw-text-field input , .lgw-text-field textarea, .jdgm-widget input{border-radius: 5px !important; font-size: 13px !important; max-height: 80px !important;}

/** GLOBAL BTN **/
.lgw-Modal__Footer button,
.jdgm-widget .jdgm-btn.jdgm-btn{ font-weight: var(--btn-1-font-weight) !important; text-transform: var(--btn-1-text-transform) !important; padding-top: var(--btn-1-padding-top) !important; padding-bottom: var(--btn-1-padding-bottom) !important; letter-spacing: var(--btn-1-letter-spacing) !important; border-radius: var(--btn-1-border-radius) !important; font-size: var(--btn-1-font-size) !important; }

.lgw-Modal__Footer button{padding-top: 0 !important; padding-bottom: 0 !important; color: #fff !important; }


/** ARROW **/
.instafeed-new-layout-container .instafeed-new-arrow.instafeed-new-arrow{}
.slick-arrow{ border-radius: 5px !important; width: 40px !important; height: 40px !important; padding: 10px !important; }


@media (min-width: 768px) {
  sections-slide-show .fluid-width-video-wrapper { padding-top: 42% !important; }
    
  .brand_style_3 .halo-block-header { width: 26% !important; }
  .brand_style_3  .brands-slider { width: 62% !important; padding-right: 0 !important}
  
  #shopify-section-sections--25042137186598__announcement_bar_fUtpwb .announcement-bar__message p{ padding: 0 !important; min-width: 270px;}
  .announcement-bar__message p { padding:0 !important;}
  
  #menu-item-shop-natural-wine .menu-dropdown__column #col-item-2 ul.list-unstyled{ display: grid; grid-template-columns: 1fr 1fr;  }
  .jdgm-carousel-wrapper{ padding: 0 15px !important;}
  .jdgm-rev-widg__title{ font-size: 34px !important;}
  .jdgm-carousel-title {font-size: 34px !important; text-align: left !important;}
  .jdgm-carousel-wrapper .jdgm-all-reviews-rating-wrapper{ text-align: left !important; }
  .jdgm-carousel--aligned-theme .jdgm-carousel-item { padding: 0 20px !important; }

  .jdgm-all-reviews-text--style-branded>a{ justify-content: flex-start !important; }
  
  .halo-productView-right{ width: 45% !important; }
  .halo-productView-left{ width: 55% !important; padding-right: 100px;}
  .halo-block-header .title { text-align: left !important;}
  
  .productView-nav.style-3 .productView-image:nth-child(3n+2) { padding-left: 20px !important; }
  .productView-nav.style-3 .productView-image:nth-child(3n+1) { padding-right: 20px !important; }
  .productView-nav.style-3 .productView-image:nth-child(3n+3) { padding-top: 40px !important; }
  
  .template-collection.product-card-layout-02 .productGrid .product { padding-left: 20px; padding-right: 20px; }
  .collection-banner--parallax .image{ padding-top: 20% !important;}
  .page-content .toolbar{padding-top: 0 !important; border: 0 !important;}
  
  
  .main-menu--wrapper .list-menu--inline {  padding-bottom: 5px; }
  .main-menu--wrapper .list-menu--inline {  display: flex ; justify-content: center;}
  .halo-block-header_, .rich-text__blocks.text-left { width: 560px; }
  .menu-lv-item{ text-align: left;}
  .menu-lv-1__action_ {   padding-right: 35px !important;}
  .header-nav-utility .main-menu { min-width: 900px; }

  .body-custom-width .slick-arrow.slick-prev { left: 0px !important; }
  .body-custom-width .slick-arrow.slick-next { right: 0px !important; }

  .scrolled-past-header .main-menu--wrapper>.header__inline-menu>.list-menu { }

  .slide-content .slide-heading, .halo-block-header .title { margin-bottom: 80px;}

  .header-advanced__content .header__search .search-modal__form .search__input_ { font-family: 'apricotregular'; text-transform: lowercase; font-size: 20px !important; line-height: 1.8 !important; color: #000 !important; }
  .header-advanced__item .header__search { max-width: 520px !important; }
  
  .faqs-message-and-questions .faqs-message { min-width: 460px; padding-right: 100px; }
  
  .halo-recommendations-block .container{}
  .previewCart .previewCartProduct .product .card-product { flex: 0 0 23% !important; }

  .footer-block__text{ padding-right: 80px !important;}
  
    #insta-feed {
        max-width: var(--body-custom-width-container) !important;
        padding-left: 15px;
        padding-right: 15px;
        margin: 0 auto;
    }
    #insta-feed .instafeed-new-layout-item-container .instafeed-hover-layer .instafeed-hover-icon img{
        height: 60px !important;
        width: 60px !important;
    }

    .spotlight-block .halo-block-header{
      padding: 0 !important;
      max-width: var(--body-custom-width-container) !important;
    }
    .halo-block-header .title .text { width: 800px; }
    .halo-banner-wrapper .flex-box__banner .content-box.text-left {
      padding: 0 !important;
      
    }


    .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel{
        max-width: var(--body-custom-width-container) !important;
        background: transparent !important;
    }
    .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-wrapper{
        
    }
    .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-slide{
        margin-right: 0 !important;
        width: calc(100% / 3) !important;
        padding-left: 20px;
        padding-right: 20px;
    }
    .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel img.kl_reviews__carousel__image{
        height:420px !important; 
    }

    
    .instafeed-new-layout-wrapper{
      padding: 0 10px !important;
    }

    .halo-row .footer-block__item:first-child{
      padding-right: 130px !important; 
    }

  
  .page-sidebar { width: 300px !important; max-width: 300px !important; }
  .page-sidebar+.page-content { width: calc(100% - 300px) !important; padding-left: 100px !important; box-sizing: border-box; }

  
  .jdgm-carousel-title-and-link {
    text-align: left;
    margin: 0 auto 24px auto;
    display: inline-block;
    width: 32% !important;
    height: 520px !important;
  }
  .jdgm-carousel-wrapper .jdgm-widget.jdgm-carousel {
      width: calc(69% - 81px)!important;
      margin: 0  !important;
      float: right;
  }
  
}


@media (min-width: 1200px) {
    .header-advanced__content .header__heading { padding-left: 0 !important; }

    
  
}

@media (min-width: 1025px) {
    .announcement-bar:nth-of-type(1) .layout--slider .announcement-bar__message:first-child { display: flex !important ; justify-content: space-between;}
    .search-container .page-header { padding: 60px 0 !important; font-size: 30px !important; color: #fff !important;}
    .halo-search-content.halo-grid-content{ max-width: var(--body-custom-width-container); padding-left: 15px; padding-right: 15px; margin: 0 auto;}
    .container-1470, .container {max-width: var(--body-custom-width-container) !important;}
    #judgeme_product_reviews {max-width: var(--body-custom-width-container) !important; margin: 0 auto;}
}

/* APPS */

.jdgm-all-reviews-text__text>a { text-transform: uppercase; color: #000 !important; text-decoration: none !important; display: flex; align-items: center; gap: 10px; }
.jdgm-all-reviews-text__text>a .cc{font-family: var(--font-heading-family) !important; font-size: 200%; letter-spacing: var(--heading-letter-spacing); }}
.jdgm-all-reviews-text--style-branded .jdgm-verified-by{ border-left: 1px solid;}

.jdgm-rev-widg__summary-stars{ margin-bottom: 10px !important;}
.jdgm-all-reviews-text--style-branded>a{font-size: var(--font-menu-lv1-size); font-weight: var(--font-menu-lv1-weight); line-height: var(--menu-lv1-line-height); letter-spacing: var(--menu-lv1-letter-spacing); text-transform: var(--menu-lv1-text-transform); }
.jdgm-all-reviews-rating__score { font-family: var(--font-heading-family) !important; font-weight: var(--font-heading-weight) !important; font-size: calc(var(--font-body-size) + 4px ) !important; text-transform: var(--heading-text-transform); }
.jdgm-all-reviews-rating__stars { margin-bottom: calc(var(--font-body-size) / 4) !important; }
.jdgm-all-reviews-text__text, .jdgm-verified-by__text { color: #fff !important; font-family: var(--font-body-family) !important; font-size:var(--font-menu-lv1-size) !important; padding-top: 0 !important; }


.jdgm-all-reviews-text .jdgm-all-reviews-rating:before, 
.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating, 
.jdgm-all-reviews-text .jdgm-star, 
.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating__score { color: #fff !important; }
.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-text__text:last-of-type { color: #fff !important; }
.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating:before{ background-color: var(--btn-1-bg) !important; color:#fff !important;}

.jdgm-carousel--gallery-theme .jdgm-carousel-item__reviewer-name { text-transform: uppercase; color: #000 !important; font-weight: var(--font-weight-bold) !important; }

.jdgm-carousel--gallery-theme .jdgm-carousel-item__inner-wrapper {box-shadow: none !important;  border: 1px solid #e1e1e1; }
.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge {  background-color: #121212 !important; }
.jdgm-carousel-item__review-body>p { margin: 0; font-family: var(--font-body-family); font-size: var(--font-body-size); line-height: var(--body-line-height) !important; }
.jdgm-carousel-wrapper .jdgm-all-reviews-rating, .jdgm-carousel-number-of-reviews--verified>svg{ display: none !important;}
.jdgm-carousel-title{ margin-bottom: 20px !important;}
.jdgm-carousel-item__review .jdgm-carousel-item__review-rating{ display: block !important; margin-bottom: 10px;}
.jdgm-carousel-wrapper .jdgm-all-reviews-rating-wrapper{}
.jdgm-line-clamp {  display: -webkit-box; -webkit-line-clamp: 5 !important; -webkit-box-orient: vertical; overflow: hidden; }

.jdgm-carousel--aligned-theme .jdgm-carousel-item__review-wrapper{ height: fit-content !important;}
.jdgm-carousel-number-of-reviews{ color: #000 !important;}

.jdgm-carousel-item{ vertical-align: top !important;}
.jdgm-carousel-item__review-content{     min-height: 170px;}

.jdgm-carousel--aligned-theme .jdgm-carousel-item__product-image, .jdgm-carousel--aligned-theme .jdgm-carousel-item__review-wrapper{ display: block !important; width: 100% !important;}
.jdgm-carousel--aligned-theme .jdgm-carousel-item__product-image{ max-height: 270px !important; min-height: 270px !important; object-fit: cover;}
.jdgm-carousel-item__reviewer-name{ text-transform: uppercase !important; margin-bottom: 10px !important; font-weight: var(--font-weight-bold) !important;}

.jdgm-carousel-item__product-image { border-radius: 20px; margin-bottom: 20px !important; }
.jdgm-carousel-item__product-title {line-height: var(--body-line-height) !important; font-size: 100% !important; color: #7e2d3a !important; white-space: normal !important; display: -webkit-box; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical;}

.jdgm-write-rev-link.jdgm-write-rev-link, .contact-support-btn {font-weight:  var(--font-weight-bold); max-width: fit-content !important; border-radius: 60px; color: #fff !important; letter-spacing: var(--btn-3-letter-spacing); font-size: var(--btn-1-font-size) !important; padding-top: var(--btn-1-padding-top) !important; padding-bottom: var(--btn-1-padding-bottom) !important; }

.jdgm-carousel__arrows{ position: relative;}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-slide{ padding-bottom: 0 !important;}
.kl_reviews__carousel__slide--shadow{ box-shadow: none !important; border-radius: 0 !important; margin: 0 !important;}
.kl_reviews__carousel__review { padding:30px 0 0 !important; background-color: #f8f5ef !important;}
.kl_reviews__carousel__content_body{     font-size: var(--font-body-size) !important;}
.kl_reviews__carousel__review svg *{ stroke: transparent !important;}
.kl_reviews__carousel__header{ font-family: var(--font-heading-family) !important; font-size: var(--font-heading-size) !important; margin-bottom: 30px !important;}
.kl_reviews__carousel__header{ display: none !important;}
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel, .klaviyo-featured-reviews-carousel, #klaviyo-featured-reviews-carousel{ padding: 0 !important;}

.faqs-item { background-color: #f7f5f2 !important; }
.faqs-item .collapse{ }
.faqs .faqs-item .card-body { padding: 20px 60px 40px 60px !important; }
.faqs .faqs-title:after, .faqs .faqs-item .card-header:not(.collapsed) .title:after{ display: none;}
.faqs .faqs-item .card-header .title{ padding-left: 0 !important; font-weight:  var(--font-weight-bold) !important; text-transform: uppercase; color: #000 !important;}
.faqs-item .card-header .title{ font-size: var(--font-body-size) !important; font-weight: normal !important;}
.faqs .faqs-item .card-header .title{ background: #fff !important; border: 0; border-bottom: 1px solid #000}
.faqs .card{ border: 0 !important;}
.faqs  .card:hover { box-shadow: none !important; }


.instafeed-new-layout-item{ min-height: 430px;}
.goodav-cart__timer-img{ max-width: 220px !important;}
.goodav-cart__timer-title { text-transform: uppercase !important; color: #000 !important; font-weight:  var(--font-weight-bold); font-size: 30px !important; line-height: calc(100% + 4px) !important; font-family: var(--font-heading-family) !important; letter-spacing: var(--heading-letter-spacing); margin-top: 20px; }
.goodav-cart__timer-title span{ font-family: var(--font-heading-family) !important;}
.goodav-cart__timer-msg p{ font-family: var(--font-body-family) !important; font-size: var(--font-body-size); font-weight: var(--font-body-weight); line-height: var(--body-line-height); color: #000;}
.goodav-cart__timer-msg p span{ font-family: var(--font-body-family) !important;}
.goodav-cart__btn_wrap { gap: 20px !important;}
.goodav-cart__btn_wrap button{ border-radius: 60px !important; text-transform: uppercase !important; color: #fff !important; letter-spacing: var(--btn-3-letter-spacing) !important; font-size: var(--btn-1-font-size) !important; padding-top: var(--btn-1-padding-top) !important; padding-bottom: var(--btn-1-padding-bottom) !important;     font-weight: var(--btn-3-font-weight) !important; }
.goodav-cart__btn_wrap .verification_btn_reject{ color: #000 !important;}


.spotlight-block .halo-row.column-4 .halo-item:hover .spotlight-inner { margin-top: -110px;}
.spotlight-block .enable_des_hover .spotlight-inner .des{ padding-top: 0 !important}

#shopify-section-template--25042136236326__custom_image_banner_iRqMC8 .customImageBanner-child,
#shopify-section-template--25042136236326__custom_image_banner_npi7A4 .customImageBanner-child,
#shopify-section-template--25042136236326__custom_image_banner_QDhrtp .customImageBanner-child{ margin-bottom: 0 !important;}

#shopify-section-template--25042136236326__custom_image_banner_iRqMC8 .customImageBanner-row .customImageBanner-child:nth-child(2),
#shopify-section-template--25042136236326__custom_image_banner_npi7A4 .customImageBanner-row .customImageBanner-child:nth-child(2),
#shopify-section-template--25042136236326__custom_image_banner_QDhrtp .customImageBanner-row .customImageBanner-child:nth-child(2){ background: var(--btn-1-bg) !important; border-radius: 20px;}


#shopify-section-template--25042136236326__custom_image_banner_iRqMC8 .customImageBanner-inner .title.custom-text-style,
#shopify-section-template--25042136236326__custom_image_banner_npi7A4 .customImageBanner-inner .title.custom-text-style, 
#shopify-section-template--25042136236326__custom_image_banner_QDhrtp .customImageBanner-inner .title.custom-text-style{ font-family: var(--font-body-family); font-size: var(--font-body-size); font-weight: var(--font-body-weight);}

.sections-product-block .slider-buttons { display: none; align-items: center; justify-content: space-between; padding: 0 15px;}

/** HIDE **/
.slick-dots, .halo-sidebar-header .title{ display: none !important;}

@media (max-width: 767px) {
  .button, .shopify-challenge__button{ font-size: calc(var(--btn-1-font-size) - 2px) !important;}
  .container, .container-1770, .container-1570, .container-1670, .container-1470, .container-1370, .container-1320, .container-1170 { padding-left: 20px !important; padding-right: 20px !important; }

  
  .rich-text__blocks.text-left .rich-text__text{ max-width: 100% !important;}
  .slide-content .slide-button { min-width: fit-content !important; margin: 0 !important; }
  .slide-content.text-mb-center .grouped_btn--slider { display: flex; gap: 10px !important; }

  .content_absolute .content{ padding-left: 0 !important; padding-right: 0 !important;}
  
  .jdgm-all-reviews-text>a{ flex-direction: row !important; gap: 15px;}
  .jdgm-all-reviews-text__text { padding-top: 10px !important; } .breadcrumb { padding: 10px 10px !important; } 
  .jdgm-all-reviews-text__text{ display: none !important;}


  .custom-image-banner-block .halo-item.comparison .content h3{ padding-left: 10px !important; padding-right: 10px !important;     font-weight: var(--font-body-weight) !important;}

  
  .sections-custom-image-banner-block .customImageBanner--largeImg .img-box,
  #shopify-section-template--25042136236326__product_block_gDeDPf .product-block__image{ display: none !important;}
  .sections-custom-image-banner-block .customImageBanner--largeImg .content_absolute .content{ position: static !important; transform: none !important;}
  
  .card-action .button { font-size: 11px !important; } 
  .dropdown a.menu-lv-1__action.header__menu-item.list-menu__item.link.focus-inset.menu_mobile_link.link-effect:after { display: none; } 
  a.card-title.link-underline.card-title-ellipsis { min-height: 60px; } 
  .contact-item.contact-itemRight { padding: 40px; text-align: center; } 
  .contact-address, .contact-store { text-align: left; } .contact-item.contact-itemRight { width: auto !important; }

  .productView-group > .pvGroup-row{ display: flex; align-items: flex-end; gap: 10px;}
  .pvGroup-row .quantity__group--1 { margin-bottom: 0 !important; }




}


@media (max-width: 551px) {
  #block-a86220cf-8641-4e06-87d3-b5ffa195501b a {
    font-size: 11px;
  }
  
  .megamenu_style_1 .menu-dropdown__column.column-full, .megamenu_style_2 .menu-dropdown__column.column-full {  flex-direction: column !important; }
  
  .breadcrumb {justify-content: center;}
  .moreItem-breadcrumb,  .breadcrumb { margin: 0 !important; }
  .jdgm-rev-widg.jdgm-rev-widg{ padding-left: 20px !important; padding-right: 20px !important;}
  .jdgm-carousel-wrapper .jdgm-widget.jdgm-carousel { width: calc(100% - 20px) !important;}
  .jdgm-carousel-item { width: 50% !important; padding: 5px !important;}
  
  h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 {  line-height: calc(100% + 4px) !important;}
  .halo-block-header.text-left .text { padding-left: 0 !important; padding-right: 0 !important; }
  .halo-banner-wrapper .flex-box__banner .text-left .button, .blog-posts-slider .halo-block-header .button,
  .contact.contact-2 .contact-itemRight .button{ margin: 0 auto !important; }
  .halo-product-block .products-carousel.slick-dotted{ margin: 0 !important;}
  .image-banner .halo-banner-wrapper .flex-box__banner .banner-item, .jdgm-form .jdgm-form__fieldset>label{ margin-bottom: 30px !important;}
  
  .spotlight-block .spotlight-item__image { padding: 20px 10px !important; margin-bottom: 10px !important;  min-height: 485px; display: flex ; flex-direction: column; justify-content: space-between;}
  .spotlight-block .spotlight-item__image .des { text-align: left !important;}
  .policies-block .halo-row .halo-item { width: 50% !important; margin-bottom: 30px; }
  .policies-block .halo-item a{ padding: 0;}
  .halo-row{ justify-content: center;}

  .spaced-section .shopify-app-block{ padding-bottom: 30px !important;}

  .spotlight-block .spotlight-item__image:hover {  max-width: 190px !important; }  
  .spotlight-block .spotlight-item__image:hover .spotlight-inner .title,
  .spotlight-block .spotlight-item__image:hover{ transform: translateY(0px);}

  sections-slide-show .fluid-width-video-wrapper { padding-top: 100% !important; }
  #shopify-section-template--25042136236326__174891989172e54acd.spaced-section { margin-top: -60px !important; margin-bottom: 28px !important; }
    
  .text-left .title, .rich-text__blocks.text-left,  .banner-heading, .heading, .content-box.text-left, .customImageBanner-inner .des, 
  .footer-block__text, .contact-item.contact-itemLeft, .faqs-message-and-questions .faqs-message,  .rich-text__blocks.text-left, .faqs-filter,
  .card-information__wrapper, .halo-block-header { text-align: center !important;}
  .card-price{ justify-content: center !important;}

  .collection-info--absolute{    justify-content: flex-start !important;}
  .collection-banner .image{ padding-top: 100% !important;}
  .collection-description { max-width: 100% !important; padding:0 0px !important; text-align: center; }
  .collection-info--absolute .collection-title { text-align: center !important; padding-top: 20px !important; }
                                                   
  .faqs-filter{ display: block !important;}
  .faqs-paragraph{ padding: 30px !important; margin-top: 20px !important;}
  .faqs-title.page-subheader{}
  .product-card-layout-02 .card-title { font-size: var(--product-title-font-size) !important; padding-left: 20px !important; padding-right: 20px !important;}
  .page-subheader{ margin: 0 auto !important;}
  

  .sections-image-banner-block .halo-banner-wrapper .flex-box__banner .content-box{ padding-left: 0 !important; padding-right: 0 !important;}
  #klaviyo-featured-reviews-carousel{ padding-left: 20px !important; padding-right: 20px !important;}


  .instafeed-new-layout-item { min-height: 230px !important; }
  .instafeed-new-layout-container{ height: fit-content !important; }
  .instafeed-new-layout-item{ width: 200px !important;}
  .instafeed-new-layout-wrapper{padding-left: 20px !important; padding-right: 20px !important;}

  .blog-posts-slider .halo-block-header {  padding-top: 0 !important; margin-bottom: 30px !important;}
  .blog-posts-slider .halo-block-content .blog-post-main-item{ width: 187px !important;}
  .blog-posts-slider .halo-block-content .slick-track{     transform: translate3d(-392px, 0px, 0px) !important;}
  .ldt-gw-gift-option-form>.ldt-gw-gift-option:nth-child(1), .ldt-gw-gift-option-form>.ldt-gw-gift-option:nth-child(2){ width: 100% !important; min-height: fit-content !important;}
  .attribute-metafield.metafield-single_line_text_field-array{ grid-template-columns: repeat(2, 1fr) !important;}
  .attribute-metafield.metafield-single_line_text_field-array li {padding: 10px !important;}

  .product-card-layout-02 .product-item.disable_product_card_border .card-information{ padding-bottom: 0 !important;}
  
  .product-card-layout-02 .card-title{ padding: 0 !important;}
  .halo-recommendations-block .products-carousel .product{ padding: 10px !important;}
  .card-information__wrapper { min-height: 150px !important; }

  .spotlight-block .spotlight-item .title { margin-top: 0 !important}
  .spotlight-block .spotlight-inner .des{ display: none !important;}
  .spotlight-block .spotlight-item__image {min-height: 350px !important;}
  .spotlight-block .spotlight-item .title {min-height: 155px !important;}

      .spotlight-block .spotlight-inner .button{ white-space: pre-wrap; padding: 8px 20px !important; min-height: 50px; display: flex; justify-content: center; align-items: center; margin-top: 25px;}

  
  .jdgm-carousel-wrapper{ padding: 0 !important;}
  .sections-image-banner-block .halo-banner-wrapper .flex-box__banner .content-box{ padding: 0 !important;}
  .footer-block__newsletter { margin-bottom: 0 !important; }
  .faqs .faqs-item .card-body { padding: 20px 30px !important; }
  .faqs .faqs-paragraph+.faqs-paragraph{ padding-left: 20px; padding-right: 20px;}

  .jdgm-carousel-wrapper .jdgm-carousel__left-arrow {  margin-left: 0px !important;}
  .jdgm-carousel-wrapper .jdgm-carousel__right-arrow {  margin-right: 25px !important;}

  .custom-service-block .halo-row .halo-item { width: 50% !important; margin-bottom: 20px; margin-top: 0 !important; }
  .custom-service-block .halo-item a{ padding-left: 0 !important; padding-right: 0 !important;}

  .sidebar-toogle{ position: absolute; left: 0; top: 65px;}
  .halo-article-block{ padding-top: 30px;} 

  .blog-block-item {grid-template-columns: 1fr 1fr; display: grid; gap: 15px; height: auto !important;}
  .blog-block-item .item { width: fit-content; position: static !important; height: auto !important; }
  .blog-layout-masonry .blog-block-item .item{ padding: 0 !important}
  .blog-layout-masonry .blog-block-item .blog-content{ padding-bottom: 0 !important;}
}
  


@media (min-width: 768px) and (max-width: 1469px) {
    .content-box--left, .collection-info--absolute {
        left: 0 !important;
        padding: 15px !important;
    }
}

@media screen and (min-width: 1470px){ 

    .content-box--left {
        margin-top: -50px;
        padding: 15px !important;
        left: calc((100% - 1470px) / 2) !important;
    }
    .collection-info--absolute{ 
      padding-left: 15px; 
      padding-right: 15px; 
      left: -moz-calc((100% - 1470px) / 2) !important; 
      left: -webkit-calc((100% - 1470px) / 2) !important; 
      left: -ms-calc((100% - 1470px) / 2)  !important; 
      left: calc((100% - 1470px) / 2)  !important;}


}


/** TABLET **/
@media (min-width: 768px) and (max-width: 1024px){
    .dropdown a.menu-lv-1__action.header__menu-item.list-menu__item.link.focus-inset.menu_mobile_link.link-effect:after{ display: none;}
  
    .collection-breadcrumb .breadcrumb,
    .breadcrumb-container.style--line_clamp_1 .breadcrumb{ padding-left: 30px !important; padding-right: 30px !important;}
  
    .slide-mobile{ display: none !important;}
    .slide-pc{ display: block !important;;}
    .adaptive_height.slide-pc{  padding-top: 50% !important}
    .slide-content.text-mb-center { text-align: left !important; }
    .slide-content { width: 55% !important; }
    ..slide-block-video_7ECzgD .slide-content { width: 98% !important; }

    .rich-text__blocks h2 { font-size: var(--heading-size-mb-style) !important; }
    .shopify-section > div:not(.slideshow-wrapper, .product-default, [data-section-type="header-collection"]), 
    #shopify-section-template--25042136236326__1748564323e78e9963.spaced-section{ padding-top: 50px !important; padding-bottom: 50px !important;}

    .spotlight-block .halo-block-header .title, .slide-content .slide-heading, .halo-block-header .title  { margin-bottom: 40px !important; }
    
    .custom-image-banner-block .halo-item_{ width:60% !important; }
    .custom-image-banner-block .halo-item.comparison .content h3{ padding-left: 0 !important; padding-right: 0 !important; line-height: normal !important;}

    .halo-block-header .title .text { width: fit-content !important; }
    .halo-banner-wrapper .item--smallImg .flex-box__banner .banner-item { width: var(--image_width) !important; }
    .halo-banner-wrapper .item--smallImg .flex-box__banner .banner-content { width: calc(100% - var(--image_width)) !important; }
    .halo-banner-wrapper .flex-box__banner { display: flex ; justify-content: space-between; align-items: center; gap: 30px;}
    .halo-banner-wrapper .flex-box__banner.row-reverse{ flex-direction: row-reverse;}
    .halo-article-block{ padding-top: 30px;} 
    .page-sidebar .halo-sidebar-wrapper{ padding: 0 !important;}
  
  
    .shopify-section  .brand-slider .brand-layout--infinite.md-column-3 .halo-item { width: 16vw !important; }
    .instafeed-new-layout-item { min-height: 210px !important; }
    .blog-posts-slider .halo-block-header { margin-bottom: 30px !important; padding-top: 0 !important;}

    .jdgm-carousel--aligned-theme .jdgm-carousel-item { padding: 0 10px !important; }
    .jdgm-carousel-title,  .halo-block-header .title{ font-size: 24px !important;}

    .halo-productView-right { width: 55% !important; }
    .halo-productView-left { width: 45% !important;  }
    .attribute-metafield.metafield-single_line_text_field-array {  grid-template-columns: repeat(2, 1fr) !important;}
    .productView-image .productView-img-container{ padding-bottom: 135% !important;}
  
    .page-sidebar+.page-content { width: calc(100% - 340px) !important; padding-left: 50px !important;}
    .page-sidebar { width: 200px !important; max-width: 200px !important; }
    .page-sidebar+.page-content { width: calc(100% - 200px) !important;}
    .halo-banner-wrapper .flex-box__banner{ align-items: flex-start !important;}
  
    #shopify-section-template--25042136236326__rich_text_micMhn .container .rich-text__blocks.text-left,
    .faq-container.container{  grid-template-columns: 250px 2fr !important; gap: 20px !important; }
    #shopify-section-template--25042136236326__174891989172e54acd > div{ padding-top: 0 !important; padding-bottom: 0 !important;}
    .spotlight-block .enable_des_hover .spotlight-inner .des { min-height: 315px; }
    .policies-block .halo-item a{ padding-left: 10px !important; padding-right: 10px !important; }
    #shopify-section-template--25042136236326__image_banner_hwEVFt .halo-banner-wrapper .flex-box__banner{ align-items: center !important;}
     
    .spotlight-block .spotlight-item__image{ margin-bottom: 10px !important;}
    #FaqsSection-template--25042136236326__faqs_tnRQ6p{ padding-top: 50px !important; }
    #shopify-section-template--25042136236326__rich_text_brzUMx .rich-text{ padding-bottom: 0 !important;}
    .spaced-section .shopify-app-block .shopify-app-block { padding-bottom: 0 !important; }
    .spaced-section .shopify-app-block > div{ padding-bottom: 0 !important;}
    .sections-custom-image-banner-block .customImageBanner-child{ margin-bottom: 0 !important;}
    .sections-custom-image-banner-block .customImageBanner--largeImg .img-box .image{ padding-top: 50% !important;}

}


.jdgm-carousel__right-arrow, .jdgm-carousel__left-arrow {
  border: 1px none #000;
}

/* Left Arrow */
.jdgm-carousel__right-arrow, .jdgm-carousel__left-arrow {
  -webkit-transform: none !important; 
  -ms-transform: none !important;
  transform: none !important;
  border: 0 !important;
}

.jdgm-carousel-wrapper .jdgm-carousel__right-arrow {
  margin-right: 0 !important;
}

.jdgm-carousel__left-arrow::before, .jdgm-carousel__right-arrow::before {
    content: "\f104"; 
    font-family: "FontAwesome"; 
    font-weight: 400;
    font-size: 30px; 
    padding: 7px 15px;
    color: #000; 
    -webkit-transform: none !important; 
    -ms-transform: none !important;
    transform: none !important;
    border: var(--arrow-border-width) solid var(--arrow-border-color) !important;
    background: var(--arrow-background-color);
    border-radius: 5px !important;
}

/* Right Arrow */
.jdgm-carousel__right-arrow::before {
    content: "\f105"; 
}

.card-title {
  min-height: 80px;
}

.card-information .jdgm-prev-badge {
  margin-bottom: 5px;
  text-transform: uppercase;
}

.sealsubs-container {
  font-size: 13px !important;
}

.section-block-template--25042136236326__spotlight_block_WJn8GW .spotlight-inner .custom-text-style {
  font-size: 15px !important;
}

.menu-lv-item:nth-of-type(3):hover>.header__submenu{
  column-count: 1;
}

.menu-lv-item:nth-of-type(2):hover #col-item-1 ul {
display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(18, 1fr);
    gap: 0px;
    list-style: none;
    padding: 0;
}

.menu-lv-item:nth-of-type(2):hover #col-item-1 ul .text {
  white-space: nowrap;
}

.jdgm-prev-badge__text {
  font-size: 13px;
}

.column-5 .card-title {
  min-height: 160px;
}

.column-4 .card-title {
  min-height: 120px;
}

.review-price-wrapper {
    min-height: 60px;
    display: inline-flex;
    flex-direction: column;
    gap: 0;
    justify-content: flex-end;
}

.product-customInformation.disabled {
  pointer-events: auto !important;
}

.slide-block-image_MmjLYP .slide-content {
  display: flex;
  flex-direction: column;
}

.slide-block-image_MmjLYP .slide-content .slide-button {
  margin-left: 0;
}

.o-rating {
  margin-top: 30px;
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 13px;
}

.o-rating .cc {
  font-family: 'Bodoni Moda';
  font-size: 26px;
}

.bndlr-automatic {
  display: none !important;
}

.faqs .table-container {
    overflow-x: auto;
}
.faqs .table {
      width: 100%;
      max-width: 600px;
      min-width: 600px;
      margin: 0 auto;
      border-collapse: collapse;
    }

.faqs .table th, .faqs .table td {
      width: 33.33%;
      padding: 12px 16px;
      border: 1px solid #ddd;
      text-align: center;
      white-space: nowrap;
    }

table td, table th {
  white-space: wrap;
  border: 1px solid #ddd;
}

.faqs .table th {
      background-color: #f4f4f4;
      font-weight: bold;
    }

.faqs .table tr:nth-child(even) {
      background-color: #fafafa;
    }

.faqs .table caption {
      font-size: 1.2rem;
      font-weight: bold;
      margin-bottom: 10px;
    }

.template-policy .wrapper-body {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
@media (max-width: 767px) {
    .sections-slide-show .slide-content {
        top: 75% !important;
    }

    .o-rating {
      justify-content: center;
      margin-bottom: 40px;
    }

    .o-rating .cc {
       font-size: 22px;
    }

  sections-slide-show .slide-content .slide-heading.slide-mobile{
        margin-bottom: 0 !important;
  }

  .item.slide-block-image_MmjLYP .adaptive_height {
    padding-top: 195% !important;
  }


  .section-block-template--25042136236326__brand_slider_6dkhkD .slick-arrow,
  .section-block-template--25042136236326__product_block_gDeDPf .slick-arrow{
    top: 27%;
  }

  .section-block-template--25042136236326__product_block_gDeDPf .slick-arrow.slick-next {
    right: -7px;
  }

   .section-block-template--25042136236326__product_block_gDeDPf .slick-arrow.slick-prev {
    left: -7px;
  }

  .jdgm-carousel-wrapper .jdgm-carousel__right-arrow {
    right: 23px;
    position: absolute;
  }

}

@media screen and (max-width: 551px) {
  .product-card-layout-02 .card-title {
    min-height: 117px;
  }
  h1.collection-title.page-header.text-left {
      text-align: center;
      font-size: 22px;
      margin-top: 15px;
  }
}

@media screen and (max-width: 1024px){
  .menu-lv-item:nth-of-type(2):hover #col-item-1 ul {
        display: flex;
        flex-direction: column;
    }

  .menu-lv-item:nth-of-type(3):hover>.header__submenu {
    column-count: 1;
  }

  .header__submenu .nav-title-mobile {
    padding: 13px 9px !important;
    cursor: pointer;
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    flex-direction: row !important;
    gap: 5px;
  }

  .header__submenu .nav-title-mobile span {
    position: relative !important;
  }

  .menu-dropdown__wrapper {
    padding-top: 0 !important;
  }

  .menu-dropdown .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .menu-title-mob {
    flex: 2;
    margin-left: -15px;
  }

  .site-nav-title.menu_mobile_link_2 {
    color: #000 !important;
  }

  .template-policy .wrapper-body {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  }

  .product-customInformation__content .title {
    text-align: left !important;
  }

  .halo-recommendations-block .slick-arrow {
    top: 42%;
  }
  
}

.section-block-template--25042136236326__brand_slider_6dkhkD .slick-slide {
    height: auto !important;
}

.template-collection .halo-collection-content.halo-grid-content {
  height: fit-content; 
}

.section-block-template--25042136236326__brand_slider_6dkhkD h3.title {
  margin-bottom: 20px !important;
}

.product-block.section-block-template--25042136236326__product_block_gDeDPf h3.title,
.template-index .section-block-template--25042136236326__product_block_gDeDPf .halo-block-header .view_all {
  margin-bottom: 0 !important;
}

.halo-block-header.text-left.has-viewAll  {
  display: flex;
  align-items: center;
  justify-content: space-between;
}







