/** Shopify CDN: Minification failed

Line 1495:0 Unexpected "}"

**/
/*// =============================================================================
// 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.
//
// =============================================================================*/
/** GENERAL CSS **/
span.text-size.text-center {
    display: none;
}
.slide-block-image_MBhPyb .slide-content .slide-sub {
    text-shadow: -1px -1px 0 #fff, 0px -1px 0 #fff, 1px 2px 0 #fff, 2px 4px 0 #f2a9ea, 2px 8px 0px #caaffa;
    text-transform: uppercase;
    line-height: 24px;
}
#shopify-section-template--17604277141681__main h1.main-page-title.page-header {
    text-align: center;
    line-height: 45px;
}
.breadcrumb-bg span.desktop-new {
    min-height: auto;
}
.footer-block__details .image_logo img {
    width: 100% !important;
    height: auto !important;
}
span.desktop-new {
    min-height: 70px;
}
.quickSearchResultsBlock span.desktop-new {
    min-height: 70px !important;
}
button.button.search__button.field__button.focus-inset {
    box-shadow: none !important;
}
.cart-securityImage-label {
    display: flex !important;
}
.breadcrumb-container.style--line_clamp_1:before {
        background: transparent !important;
}
.breadcrumb-container.style--line_clamp_1:after {

        background: transparent !important;
}
button.wishlist-icon.show-mb {
    margin-top: 15px;
    margin-right: 5px;
}
.product-card-layout-02 .quickSearchResultsWrap .card, .product-card-layout-02 .site-nav-product .card {
    border: 0 !important;
}
.header-advanced__content .quickSearchResultsWrap {
    width: 750px !important;
}
.recentPosts-list-item .date {
    color: #000000 !important;
}
.product-card-layout-02 .card {
    border: 0px solid #232323 !important;
    border-radius: 20px;
    padding: 0px ;
}
.section-block-template--17616902422705__collapsible_content_VPiDdr .collapsible-grid .card-header {
    border-top: 0px solid #232323 !important;
}
.previewCartItem-variant {
    color: #000000 !important;
}
.previewCartItem-edit .icon {
    fill: #000000 !important;
}
.halo-cart-sidebar .halo-sidebar-header {
    background-color: #f6d6fd !important;
}
.jdgm-form input[type="text"], .jdgm-form input[type="email"], .jdgm-form input[type="url"], .jdgm-form textarea {
    border: 2px solid #232323 !important;
    border-radius: 20px !important;
}
span.toolbar-icon.icon-mode.icon-mode-list {
    display: none;
}
.menu-lv-1:not(.menu-sale):hover .menu-lv-1__action {
        color: #000000 !important;
}
.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: 4px;
}
.halo-sidebar-header {
    background-color: #fff !important;
}
#shopify-section-template--17604277043377__main .banner-item.item {
    box-shadow: -2px -2px #000, 0 -2px #000, 2px 2px #000, 2px 4px #000, 2px 8px #f2a9ea !important;
    border-radius: 20px !important;
    overflow: hidden;
    background: #fff;
}
#BlogSection-template--17604276388017__main .blog-block-item .item {
    box-shadow: -2px -2px #000, 0 -2px #000, 2px 2px #000, 2px 4px #000, 2px 8px #f2a9ea !important;
}
#shopify-section-template--17604277043377__main .h-\[50vh\] {
    height: 40vh !important;
}
.metafield-rich_text_field ul {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}
.metafield-rich_text_field ul li:before {
    content: "\2713";
    padding-right: 10px;
    color: #6953d1;
}
#shopify-section-template--17604277731505__1728285078219cc441 {
    max-width: 1470px;
    margin: auto;
}
summary.icon-inner.header__icon.header__icon--search.header__icon--summary.link.link--text.focus-inset.modal__toggle {
    height: 30px;
    width: 30px;
}
.halo-blog-content.halo-grid-content {
    padding-top: 20px;
} 
#BlogSection-template--17604276388017__main .sidebarBlock:first-child .sidebarBlock-heading {
    margin-top: -5px !important;
}
.blog-layout-list .item:first-child .article-item {
    padding-top: 40px !important; 
}
#BlogSection-template--17604276388017__main .item {
    border-radius: 20px;
    margin-bottom: 30px;
}
/** FONT **/
h1, h2, h3, h4, h5, h6{ font-weight:bold !important;}
h2, .h2 { line-height: 4.8rem; }
a{ overflow-wrap: break-word;}
.rich-text__text p { margin-bottom:20px !important;}
.customImageBanner--smallImg h3, .customImageBanner--smallImg .h3{ line-height: 3.6rem !important;}
.customImageBanner-item .content .des{ letter-spacing:0.15em !important;}
.page-subheader{ letter-spacing: var(--heading-letter-spacing) !important; }
.faqs .faqs-title:after{ display:none !important}

.title, .slide-heading, .heading, .banner-heading, .page-header, .productView-title{text-shadow: -1px -1px 0 #fff, 0px -1px 0 #fff, 1px 2px 0 #fff, 2px 4px 0 #f2a9ea, 2px 8px 0px #caaffa;}


/** TRUST ICONS **/
#shopify-section-template--17604277010609__policies_block_zVnjqV .policies-block .halo-item img { width: 30%; }
#shopify-section-template--17604277010609__policies_block_zVnjqV .policies-block .policies-content { text-align: center !important; }
#shopify-section-template--17604277010609__policies_block_zVnjqV .policies-block .halo-item a { padding:20px; align-items: center; flex-direction: column !important; align-content: center !important; font-family: var(--font-heading-family) !important;  line-height: 1.2;}




.policies-block .halo-item .policies-icon{ margin-bottom:20px;}


/** BUTTONS **/
.button{box-shadow: -1px -1px 0 #000, 0px -1px 0 #000, 1px 2px 0 #000, 2px 4px 0 #000, 2px 8px 0px #f2a9ea !important;}

/** FORM **/
input[type=checkbox]+.form-label--checkbox:before{ background:#fff !important;}

/** BUTTONS **/
/* .button-checkout{ background:var(--btn-1-border-hover) !important;} */

.button {
    border-radius: 30px !important;
}


.button-view-cart:hover {
    background: white !important;
}

/** COLOUR **/
body{ background-color: var(--color-background) !important; background-image: var(--image-background-layout-boxed) !important; background-size: 110% !important; background-repeat: repeat !important;}
.handleMouseEnter{ background:#d8d1b3 !important; color: #232323 !important;}
.desc-readmore{ color: var(--color-text2) !important;}
.productView-soldProduct .text{ color: var(--color-text1) !important;}
.productView-tab .halo-text-format, .productView-tab .halo-text-format ul li, .productView-tab .halo-text-format ol li { color: var(--color-text) !important; }

/** JUDGE ME **/
#shopify-section-template--17604277010609__17254822341a5f9be8{ background: #b398ee; padding: 5px;}
.jdgm-star { color: #f6d6fd !important; }
.jdgm-all-reviews-text>a{justify-content: center;}
.jdgm-all-reviews-rating *{    font-size: var(--font-body-size) !important;}
.jdgm-write-rev-link{ font-weight:normal !important; text-transform: uppercase;}

/** CART **/
.previewCartTitle, .cart--totals-title, .halo-sidebar-header .title{ font-size:18px !important; font-family: var(--font-heading-family) !important; text-transform: uppercase !important; }

/** Images **/
.image-zoom:hover img,.customImageBanner-item:hover .image-zoom img  { transform: none !important; }
.about-item .about-row-itemFirst img{border-radius: 300px 0 !important;}
.about-item .about-row-itemSecond .item img{border-radius:0 300px  0 0 !important;}
.about-item .about-row-itemSecond .item:first-child img{border-radius:0 300px !important;}

/** CARD **/
.card-media,
.customImageBanner-item,
.review__item-content,
.article-card,
.policies-block .halo-item a,
.halo-article-content{ overflow: hidden; display: block; position: relative; overflow: hidden !important; background: #fff !important; box-shadow: -2px -2px 0 #000, 0px -2px 0 #000, 2px 2px 0 #000, 2px 4px 0 #000, 2px 8px 0px #f2a9ea !important; border-radius: 20px !important; }

.slick-track .product .card-media, 
.productListing li.product .card-media,
.policies-block .halo-item a{ transform:rotate(2deg); transition: var(--anchor-transition);}

.slick-track .product:nth-child(2n) .card-media, .productListing li.product:nth-child(2n) .card-media, .policies-block .halo-item:nth-child(2n) a { transform:rotate(-1deg); }
.slick-track .product:nth-child(3n) .card-media, .productListing li.product:nth-child(3n) .card-media, .policies-block .halo-item:nth-child(3n) a { transform:rotate(0.5deg); }
.slick-track .product:nth-child(4n) .card-media, .productListing li.product:nth-child(4n) .card-media, .policies-block .halo-item:nth-child(4n) a{ transform:rotate(-2deg); }
.slick-track .product:nth-child(5n) .card-media, .productListing li.product:nth-child(5n) .card-media, .policies-block .halo-item:nth-child(5n) a{ transform:rotate(-3deg); }
.slick-track .product:nth-child(6n) .card-media, .productListing li.product:nth-child(6n) .card-media, .policies-block .halo-item:nth-child(6n) a{ transform:rotate(4deg); }


.halo-row .halo-item .customImageBanner-item { transform:rotate(1.5deg); }

.halo-row .halo-item:nth-child(2n) .customImageBanner-item { transform:rotate(-1deg); }
.halo-row .halo-item:nth-child(3n) .customImageBanner-item { transform:rotate(0.5deg); }
.halo-row .halo-item:nth-child(4n) .customImageBanner-item{ transform:rotate(-1deg); }
.halo-row .halo-item:nth-child(5n) .customImageBanner-item{ transform:rotate(-2deg); }
.halo-row .halo-item:nth-child(6n) .customImageBanner-item{ transform:rotate(1.5deg); }

.slick-track .product:hover .card-media,
.halo-row .halo-item:hover .customImageBanner-item,
.productListing li.product:hover .card-media,
.policies-block .halo-item:hover a{  transform:rotate(0deg);}



/** REVIEW **/

.review__item-content{ background:#caaffa !important;}
.review__item-content{padding: 40px 60px; margin: 5px;}
.review__item-content .name{ margin:0 !important}

/** BLOg **/
.halo-article-content{ padding:30px; margin-bottom:20px;}


/** POPUP **/


/** SECTIONS **/
.breadcrumb-bg{  border-top:1px solid #A9A685; border-bottom:1px solid #A9A685;}
.faqs-item .card-header .title{ font-weight:normal !important;}
.slide-content h2.slide-text{ font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; font-weight: var(--font-body-weight) !important; line-height: var(--body-line-height) !important;}

.halo-block-header .title:before{ background-color: #caaffa !important;     height: calc(var(--heading-border-height) + 2px);}


/** BLOCK **/
.features-list{ display: flex; list-style: none; flex-wrap: wrap; flex-direction: row; padding: 0; gap:10px;}
.features-list li{ width: 48%; margin-bottom: 15px; display: flex; gap: 15px; text-align: left;}
.features-list li svg{width: 20px; height: 20px; fill:#a9a685; min-width:20px;}

.halo-block-header .title:before { content: ""; display: block; position: absolute; top: calc(50% - 1px); left: 0; width: 100%; height:calc( var(--heading-border-height) + 2px); background: #c7c7c7; }



/** SEARCH **/
.quickSearchResultsBlock .products-grid{ display: flex;}
.page-article.resultListing{ display:none;}

/** COLLECTION **/
div[data-section-type="header-collection"]{ background:#caaffa !important;}
.collection-info--relative .collection-title{ padding-top:0 !important;}
.collection-info-item{ padding-top:20px;}

.slider-progress-bar{ display:none !important;}

/* Meet the Founder */


.header-utility__content { display: flex; align-items: center; justify-content: space-between; }

/** PRODUCT PAGE **/
.productView-title { text-transform: capitalize !important; letter-spacing: 0.05em !important;}
                    
.product-customInformation__content .title ,.tabs-contents .toggleLink{font-family: var(--font-body-family) !important;  font-size:18px !important; font-weight: var(--font-body-weight) !important;}
.product-customInformation__content .des{ font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; font-weight: var(--font-body-weight) !important;}
.product-customInformation__content .title{ text-transform:none !important}



/** FOOTER **/
.footer-block__details .image_logo { width: 50%;  }



/** PAGES **/
.item--smallImg .content-box{ overflow: hidden; display: block; position: relative; overflow: hidden !important; background: #fff !important; box-shadow: -2px -2px 0 #000, 0px -2px 0 #000, 2px 2px 0 #000, 2px 4px 0 #000, 2px 8px 0px #f2a9ea !important; border-radius: 20px !important; }
.item--smallImg .banner-item{ overflow: hidden !important;  box-shadow: -2px -2px 0 #000, 0px -2px 0 #000, 2px 2px 0 #000, 2px 4px 0 #000, 2px 8px 0px #f2a9ea !important; border-radius: 20px !important; }




/** LARGE SCREEN **/
@media screen and (min-width: 1025px) {
    .shopify-policy__container {
        max-width: 1470px !important;
    }
    /* header */
    .header-nav-utility .header-item--side, .header-nav-hamburger--style1 .header-item--side { min-width: 100px !important; }
    .header__iconItem:before_{ content:"|";}
    .header-nav-hamburger .search-modal__form .field { padding: 40px 0 !important;}
    .page-header{ margin-block:0;}
    .header-advanced--style2 .header__icon .wishlist-text{ max-width: 70px;}

    .halo-block-header .title .text { width: 510px; }
    /* policy block */
    #shopify-section-template--17604277010609__policies_block_zVnjqV .policies-block .halo-item a {font-size: 18px !important; line-height: 1.2; min-height:190px;}
    
    /* slider */
    .template-index .content-box--left { left: -moz-calc((100% - 1420px) / 2) !important; left: -webkit-calc((100% - 1420px) / 2) !important; left: -ms-calc((100% - 1420px) / 2) !important; left: calc((100% - 1420px) / 2) !important; }
    .slide-content .slide-heading span{ font-size:50%; display:block; letter-spacing: 0.02em; text-transform: uppercase;}
    /* product card */
    .card-title{ min-height:40px;}
    .collection .card-title{ min-height:68px;}


    /* sections */
    .product-block-has__banner .product-block__banner .product-block__cap.align--left { padding-right: 100px; }
    .customImageBanner--wrapper .customImageBanner-image{ animation:none !important;}

    /* image  banner */
    .counter-positions-image-banner-wrapper .content-block .block-content{ max-width:100% !important;}
    .counter-positions-image-banner-wrapper .content-block .block-title,
    .counter-positions-image-banner-wrapper .content-block .block-description{ text-align:left !important;}
    .counter-positions-image-banner-wrapper .content-block .block-button{ margin-left:0; margin-right:0;}

    /* product page */
    .halo-productView-right { width: 47.6% !important; }
    .halo-productView-left { width: 52.4% !important;}

    /* block */
    .customImageBanner-item .img-box-content{ margin:0 !important;}
    

    /* judgeme */
    .jdgm-rev-widg__title{ font-size:42px !important;}

    /* contact page */
    .contact.contact-2 .contact-item.contact-itemRight{ border-radius:140px 0 !important;}

    /* card **/
    .card-product{ padding:10px; margin-bottom:20px;}
}
@media (max-width: 1024px) {
    .banner-content.banner-content--style_1 {
        margin: 20px;
    }
    .banner-item {
        margin: 20px;
    }
    .dropdown a.menu-lv-1__action.header__menu-item.list-menu__item.link.focus-inset.menu_mobile_link.link-effect:after {
        display: none;
    }
    .site-nav-mobile.nav-account {
        display: none;
    }
}
/** TABLET **/
@media (min-width: 768px) and (max-width: 1024px) {

    /* contact */
    .contact-item.contact-itemRight{ padding: 30px 20px !important; border-radius: 40px 0 !important;}
    .customImageBanner-image{ display:none}
    .slide-block-16321237356a896dad-0 .slide-content{ width: 340px !important; padding: 0 !important; }


    #shopify-section-template--17604277010609__16321237356a896dad .adaptive_height{ padding-top: 45% !important;}
    #shopify-section-template--17604277010609__16321237356a896dad .adaptive_height img{object-fit: cover !important;}
    #shopify-section-template--17604277010609__16321237356a896dad .slide-content{ width: 410px!important; margin-top: 40px !important;}
  
  

}


/** MOBILE **/
@media (max-width: 767px) {
    .product-card-layout-02 .card{ padding: 0 10px !important;}
    
  
    .blog-block-item {
        margin: 0 5px !important;
    }
    #shopify-section-template--17604277043377__main .img-box .image {
        padding-top: 0 !important;
    }
    #BlogSection-template--17604276388017__main .img-box .image {
        padding-top: 0 !important;
    }
  
    /** Images **/
    .image-zoom:hover img,.customImageBanner-item:hover .image-zoom img  { transform: none !important; }
    .about-item .about-row-itemFirst img{border-radius: 140px 0 !important;}
    .about-item .about-row-itemSecond .item img{border-radius:0 140px  0 0 !important;}
    .about-item .about-row-itemSecond .item:first-child img{border-radius:0 140px !important;}

    .item--smallImg .banner-item{ padding:0 !important; margin-bottom:30px;}
    
    #shopify-section-template--17616947970225__image_banner_W8VhbE .banner-item {
        padding-bottom: 25px;
    }
    #shopify-section-template--17616947970225__image_banner_K7gaLJ .banner-item {
        padding-bottom: 25px;
    }
    #shopify-section-template--17616947970225__image_banner_Lt7kV7 .banner-item {
        padding-bottom: 25px;
    }
    
  
    /* home */
    .halo-block.halo-banner{ padding-bottom:0;}
    .customImageBanner-image{ display:none}
    .customImageBanner-item .content .title, .counter-positions-image-banner-wrapper .content-block .block-title{ line-height:1.2 !important}

    .halo-block-header{ margin:0 !important;}
    .halo-block-header.text-center .title{ margin-bottom:20px !important;}

  
    /* .jdgm-all-reviews-text__text{ display:none;} */


    /* slide banner */
    body:not(.template-index) .slideshow .adaptive_height{ padding-top: 40.840278% !important;}
    body:not(.template-index) .slideshow .adaptive_height img { object-fit:cover !important;}
    body:not(.template-index) .slideshow .slide-content.text-left { text-align: center !important; }

    /* align center */
    .content-block-left, .customImageBanner-inner.text-left, .footer-block__details,
    .slide-content.content-box--absolute, .halo-block-header.text-left, .content-box.text-left,
    .counter-positions-image-banner-wrapper .content-block .block-content{ text-align:center !important;}
  
    .footer-block__details .image_logo, .banner-button.button{ margin: 0 auto;}

    /** image **/
    .img-box .image{ padding-top:100% !important;}


    /* cart */
    .halo-sidebar{ max-width:100% !important;}
    .is-scroll .halo-productBadges .badge{max-width: 80px; font-size: 9px; text-align: left; line-height: normal; padding: 5px;}

    /* trust icons */
    #shopify-section-template--23355260010788__policies_block_zVnjqV .policies-block .halo-row .halo-item_ { width: 50% !important; }
    #shopify-section-template--23355260010788__policies_block_zVnjqV .policies-block .halo-item a{ text-align: left !important; padding-left: 10px; padding-right: 10px; align-items: center;}
    #shopify-section-template--23355260010788__policies_block_zVnjqV .policies-block .policies-content{text-align: left !important;}
    #shopify-section-template--23355260010788__policies_block_zVnjqV .policies-block .policies-content p{ display:none; }
    
    #shopify-section-template--17604277010609__policies_block_zVnjqV .policies-block .halo-item .policies-icon svg { width: 30px !important; height: 30px !important;}
    #shopify-section-template--17604277010609__policies_block_zVnjqV .policies-block .halo-item a{ min-height:140px;}

  
    .customImageBanner--wrapper .customImageBanner-item{ margin-bottom:0 !important;}


    
    /* product list */
    .product-block-has__banner .product-block__banner { margin-bottom: 40px !important; }
    .product-block__cap--button{ margin: 0 auto !important;}

    .page-header{ font-size: 26px; line-height: 1.2em; text-align:center;}
    .about-content{ text-align:center;}


    .content-box{ overflow:hidden !important;}
    .rte.subtext-spotlight{ margin-top:0 !important;}

    /* collection */
    .collection-description { margin: 0 auto !important; text-align:center; }
    .breadcrumb{ justify-content:center !important;}

    .collection-title, .collection-info--absolute .collection-title { font-size: calc(var(--font-page-title-size) - 16px) !important; }
    /* contact */
    .contact-item.contact-itemRight{ padding: 30px 20px !important; border-radius: 40px 0 !important;}

   

    .slick-arrow {
        top: 50%;
    }
    
    .slick-arrow.slick-prev {
        left: 3%;
    }
    
    .slick-arrow.slick-next {
        right: 3%;
    }

    .bottom-bar--list li>a {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .customImageBanner-item {
        margin-bottom: 4vh !important;
    }

    .policies-block .halo-row .halo-item {
        width: 100%;
        display: flex;
    }

    #halo-image-banner-template--17604277010609__image_banner_4Fgj3V .content-box--absolute {
        margin-top: -12.5vh !important;
    }

    #halo-image-banner-template--17604277010609__image_banner_4Fgj3V  .img-box .image {
    padding-top: 165% !important;
    }
  
}

@media (min-width: 768px) {
    .desktop-new {
        display: block !important;
    }
    
    .mobile-new {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .section-block-template--17616902422705__collapsible_content_VPiDdr .collapsible-grid .faqs-item .title {
        font-size: 16px !important;
    }
    .faqs-item {
        margin-bottom: 20px;
    }
    .desktop-new {
        display: none !important;
    }
    
    .mobile-new {
        display: block !important;
    }

    .card-swatch {
        display: none !important;
    }

    .footer-1 .footer-block__list-social .list-social {
        display: flex;
        justify-content: center;
    }

    .announcement-bar__message .message, .announcement-bar__message p {
        padding: 5px 0px;
    }

    .header-mobile--icon .header__heading-link, .header-mobile--icon .header__heading-logo {
        margin: 8px 0px;
        width: 130px;
    }

    .slide-block-16321237356a896dad-0 .slide-content .slide-text {
        margin-bottom: 2vh !important;
    }

    .products-carousel-new {
        padding-top: 10px;
    }

    .footer-1 .footer__content-top {
        padding-bottom: 0px !important;
        margin-bottom: -5.5vh !important;
    }

    .halo-product-block .products-carousel, .halo-product-block .products-grid {
        margin: 0 -1px !important;
    }
    .slick-slider .slick-list{
        padding-top: 8px !important;
    }

    #block-16321237356a896dad-0 .slide-content {
        margin-top: -15.5vh !important;
    }

    #block-16321237356a896dad-0 .images-contain_ {
        height: 58vh;
    }

    .header-mobile {
        padding: 0px 0px;
    }

    #shopify-section-template--17604277010609__rich_text_jMLCDH h2 {
        line-height: 33px !important;
    }

    .price-item {
        font-size: 19px;
    }

   
    .login-rowItem .page-subheader {
        text-align: center;
    }

    #create_customer .form-actions {
        display: flex;
        justify-content: center;
    }
    

    .collection-description {
        max-width: 100% !important;
        margin: 0px !important;
    }

    .productView-info {
        display: flex !important;
    }

    .productView-info-item {
        width: 100% !important;
        padding: 0 5px !important;
        display: flex !important;
        margin: 10px 0px !important;
    }

    .productView-info-item span {
        font-weight: bold !important;
    }
    #shopify-section-template--17604276879537__main .page-header {
        font-size: 36px;
    }
    .toolbar .toolbar-dropdown .label-tab {
        background-color: transparent !important;
    }
}





.newsletter-form__button {
    box-shadow: none !important;
}

.slick-dots {
    display: none !important;
}

#shopify-section-template--17604277010609__17254822341a5f9be8 {
    padding: 12px 0px;
}
 
 .jdgm-widget * {
   color: white;
 }

 .header__icon .icon-search-1 {
    width: 25px;
}

.collection-title { 
    line-height: 35px;
}

#ContactForm-notifyMe-halo-notify-popup button {
    background: #feaaeb !important;
    color: #232323 !important;
    border: #232323 !important;
}
#ContactForm-notifyMe-halo-notify-popup button:hover{
    background: var(--product-action-bg-hover) !important;
}


.jdgm-write-rev-link.jdgm-write-rev-link {
    background: #feaaeb !important;
    color: #232323 !important;
    border: #232323 !important;
    border: 2px solid #232323 !important;
    border-radius: 20px !important;
    padding: 10px 0px !important;
}

.jdgm-write-rev-link.jdgm-write-rev-link:hover{
    background-color: #caaffa !important;
}

.jdgm-btn--solid, input[type=submit].jdgm-btn--solid {
    background-color: #f2a9ea !important;
    border: 2px solid #000000 !important;
    border-color: #000000 !important;
    color: #000 !important;
    text-transform: uppercase;
    font-weight: normal !important;
    border-radius: 20px !important;
}

.jdgm-btn--border {
    border: 2px solid #6953D1 !important;
    border-color: #6953D1 !important;
    color: #6953D1 !important;
    text-transform: uppercase;
    font-weight: normal !important;
    border-radius: 20px !important;
}



.jdgm-rev-widg__title {
    color:  #0b1740 !important;
    font-weight: bold !important;
    text-shadow: -1px -1px 0 #fff, 0px -1px 0 #fff, 1px 2px 0 #fff, 2px 4px 0 #f2a9ea, 2px 8px 0px #caaffa !important;

}



.jjdgm-rev-widg__summary-inner {
    color: #0b1740 !important;
}
.jdgm-widget * {
    color: #0b1740 !important;
}
.jdgm-write-rev-link {
    color: white !important; 
}

.jdgm-cancel-rev {
    color: #6953D1 !important;
}

.jdgm-submit-rev {
    color: white !important; 
}

.cartTool-item {
    display: flex;
    justify-content: center;
}

.button-checkout{ 
    background: #f2a9ea !important;
    color: #000 !important;
}

.button-checkout:hover{ 
    background: #f2a9ea !important;
    color: #000 !important;
}

#get-rates-submit {
    background: #f2a9ea !important;
    color: #000 !important;
}

.button .button-1 {
    background: #f2a9ea !important;
    color: #000 !important;
}

.button .button-1:hover {
    background: #caaffa !important;
    color: #000 !important;
}

#get-rates-submit:hover {
    background: #caaffa !important;
}

.button-2 {
    background: white !important;
    color: #000 !important;
}


.button-checkout:hover{
    background: #caaffa !important;
    color: #000 !important;
}
.button-2:hover{
    background: #caaffa !important;
    color: #000 !important;
}

.login-item .form-actions .button {
    background: #f2a9ea !important;
    color: black !important;
} 

.login-item .form-actions .button:hover {
     background: #caaffa !important;
    color: black !important;
} 

.cart__note button {
    background: #f2a9ea !important;
    color: black !important;
}

.cart__note button:hover {
    background: #caaffa !important;
    color: #000 !important;
}

.quickSearchResultsBlock .productViewAll .button {
    background: #f2a9ea !important;
    color: black !important;
}

.quickSearchResultsBlock .productViewAll .button:hover{
    background: #caaffa !important;
}

.button-login {
    background: #f2a9ea !important;
    color: black !important;
}

.button-login:hover {
    background: #caaffa !important;
    color: #000 !important;
}

.collections-button {
    background: #f2a9ea !important;
    color: black !important;
}

.collections-button:hover {
    background: #caaffa !important;
    color: #000 !important;
}

.collection-infinite-scroll a {
    background: #f2a9ea !important;
    color: black !important;
}

.collection-infinite-scroll a:hover {
    background: #caaffa !important;
    color: #000 !important; 
}

.discount-code-field button {
    background: #f2a9ea !important;
    color: black !important;
}

.discount-code-field button:hover {
    background: #caaffa !important;
    color: #000 !important;
}

.banner-button:hover {
    background: #caaffa !important;
    color: #000 !important;
}

#product-sticky-add-to-cart {
    background: #f2a9ea  !important;
    color: black;
}

#product-sticky-add-to-cart:hover {
    background: #caaffa !important;
}

.halo-sidebar-header .title {
    text-shadow: none !important;
    font-size: 17px;
}


@media (max-width: 1024px) {
    .card-quickview.show-mb, .card-quickview.show-mb .quickview-icon, .card-wishlist .wishlist-icon.show-mb {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media (min-width: 1023px) {
    .jdgm-row-actions {
        padding: 0px 50px !important;	
     }
     
     .jdgm-rev-widg__body {
         padding: 0px 50px !important;
     }
}

@media (max-width: 600px) {
    .products-grid .product {
        padding: 0 20px !important;
        margin-top: 5px !important;
    }
    .card-action .button {
        font-size: 12px !important;
    }
    .footer__content-top {
        padding-top: 0px !important;
    }
    #shopify-section-template--17616947970225__image_banner_W8VhbE .adaptive_height {
        padding-top: 100% !important;
    }
    #shopify-section-template--17616947970225__image_banner_Lt7kV7 .adaptive_height {
        padding-top: 100% !important;
    }
    #shopify-section-template--17616947970225__image_banner_K7gaLJ .adaptive_height {
        padding-top: 100% !important;
    }
    h3.slide-sub.slide-mobile.border--none {
        font-family: var(--font-heading-family) !important;
    }
    #shopify-section-template--17604277010609__16321237356a896dad .content-box--absolute {
        top: 34% !important;
    }
}
.rich-text__blocks h2 {
    font-weight: bold;
}

.slide-content h1 {
    font-weight: bold;
}

.halo-productBadges .badge.new-badge {
    background-color: #ffe297 !important;
}

.customImageBanner-inner h3 {
    font-weight: bold;
}

.article-card__title {
    /* font-family: var(--font-body-family) !important; */
    font-family: var(--footer-heading-font-family) !important;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 18px;
    text-shadow: -1px -1px 0 #fff, 0px -1px 0 #fff, 1px 2px 0 #fff, 2px 4px 0 #f2a9ea, 2px 8px 0px #caaffa !important;
}

.article-card__author {
    margin-top: 2vh;
}

.review__item-content .heading {
    font-weight: bold !important;
}

.popup-toolDown #shipping-calculator-form-wrapper label {
    color: rgb(42, 42, 42) !important;
}

.discount-code-field input {
    color: rgb(42, 42, 42) !important;
}

.discount-code-field p {
    color: rgb(42, 42, 42) !important;
}

.header-advanced__content .header__search .search-modal__form .search__button {
    padding: 0px;
    min-height: 0px;
    background: transparent !important;
    box-shadow: none !important;
}

.header-advanced .header__icon .icon {
    height: 22px !important;
    width: 22px !important;
}

.site-nav-mobile.nav-account .header__link--account {
    display: flex;
    padding: 6px 20px;
    align-items: center;
}

/* .header-advanced .header__icon--account svg */

.header-advanced .header__icon--cart .cart-count-bubble {
    background: black;
}

.icon-inner {
    border-radius: 50%;
    background: #ffe297;
    /* border: 2px solid black; */
    display: flex;
    justify-content: center;
    align-items: center;
}



.productView-soldProduct .icon {
    fill: #6953d1 !important;
}

.header__link--account {
    display: flex !important;
    align-items: center !important;
}

.header__link--account .title {
    text-shadow: none !important;
}

.header__link--account a span {
    text-shadow: none !important;
}

.site-nav-mobile.nav-account .header__icon .title {
    text-shadow: none !important;
}

.login-page .login-rowRight {
    /* padding-bottom: 35px; */
    background: #b398ee !important;
    box-shadow: -2px -2px #000, 0 -2px #000, 2px 2px #000, 2px 4px #000, 2px 8px #f2a9ea !important;
    border-radius: 20px;
}
.login-item .form-actions .forget-password .text {
    padding-left: 15px;
}
.hotStock-progress-item {
    background: #6953d1 !important;
}
.form-actions #filter__price--apply {
    margin-bottom: 30px;
    background: #f2a9ea !important;
    color: #000 !important;
    /* margin-left: 5px !important; */
    /* margin-right: 5px !important; */
}

.predictive-search__item button {
    background: #f2a9ea !important;
}

.form-actions #filter__price--apply:hover {
    background: #caaffa !important;
}

.facets__price--slider .form-actions {
    padding: 0px 3px;
}

.section-header-navigation .main-menu .menu-lv-1__action, .section-header-navigation .header-logo .header__heading-logo, .section-header-navigation .header-icons .header__icon, .section-header-navigation .sticky_effect {
    color: black;
}

.halo-notifyMe .form-label {
    color: black;
}

.collapsible-grid .faqs-item .title {
    font-weight: bold !important;
    text-shadow: none !important;
    font-family: var(--footer-heading-font-family) !important;
}

.cart-header {
    font-family: var(--footer-heading-font-family) !important;
}

.cart--totals-title {
    font-family: var(--footer-heading-font-family) !important;
}

.cart-total .cart-total-subtotal {
    font-family: var(--footer-heading-font-family) !important;
}

.cart-total-label {
    font-family: var(--footer-heading-font-family) !important;
}

#address_country {
    font-family: var(--footer-heading-font-family) !important;
}

#address_province  {
    font-family: var(--footer-heading-font-family) !important;
}

#address_zip::placeholder {
    font-family: var(--footer-heading-font-family) !important;
}

#cart-coupon-code::placeholder {
    font-family: var(--footer-heading-font-family) !important;
}

.cart-note {
    font-family: var(--footer-heading-font-family) !important;
}

.cart-securityImage-label {
    font-family: var(--footer-heading-font-family) !important;
}

.tabs-contents .toggleLink {
    font-weight: bold !important;
}


/* judge me stars */
.jdgm-preview-badge .jdgm-star {
    color: #6953d1 !important;
}

.jdgm-rev-widg__summary .jdgm-star {
    color: #6953d1 !important;
}

.jdgm-star {
    color: #6953d1 !important;
}

.jdgm-rev__icon:before {
    color: black !important;
}

.jdgm-histogram__bar-content {
    background: #f2a9ea  !important;
}

.desc-readmore {
    color: black !important;
    font-weight: bold;
}

.tabs-contents {
    /* background: white; */
}

.productView-tab .tab-content svg {
    /* fill: black !important; */
}

.account-page .halo-page-header {
    margin: 40px 0px;
}

.sidebarBlock-heading {
    font-weight: bold;
}

.sidebar--layout_2 .recentPosts-list-item .title {
    font-weight: bold;
    text-shadow: none;
}

.pagination__list .pagination-num {
    min-width: 4rem !important;
    margin-top: 2rem !important;
    /* background: #f2a9ea  !important; */
}

.pagination__item-arrow {
    padding: 8px !important;
    width: 80px !important;
    border-radius: 0px !important;
    margin-top: 1.5vh !important;
    /* margin-left: 15px !important; */
}

.sidebar--layout_2 .recentPosts-list-item .date {
    color: #686868;
}

.article-label {
    color: black !important;
    border: 2px solid black !important;
    background: #ffe297;
}

.pagination__item {
    background: #f2a9ea  !important;
    border: 2px solid black !important; 
}
.pagination__item--next {
    left: 50% !important;
    background: #f2a9ea  !important;
    border: 2px solid black !important;
}
.pagination__item--prev {
    right: 50% !important;
    background: #f2a9ea  !important;
    border: 2px solid black !important;
}

.q-add {
    background: #f2a9ea  !important;
    color: black;
}

.q-add:hover {
    background: #caaffa !important;
}

.sidebarBlock-heading {
    font-weight: bold !important;
}

.tab-content {
    /* background: white; */
    padding: 0px 10px;
}

.icon-dropdown {
    z-index: 99 !important;
}

.collapsible-content {
    /* background: white; */
    padding: 0px 10px;
}

.collapse {
    visibility: visible !important;
}

.card-action {
    display: block !important;
}

.form-actions  {
    justify-content: center !important;
}

.cart-container .shipTotal .cart-total-value {
    color: black !important;
}

.cart-securityImage-label {
    color: black !important;
}




.previewCart-wrapper {
    height: 100vh;
}

.previewCart {
    /* background: red; */
    height: 55% !important;
}

.previewCartTool {
    /* background: green; */
    height: 10% !important;
}

.previewCartInfo {
    /* background: blue; */
    height: 35% !important;
}

.halo-cart-sidebar .previewCartItem {
    padding-bottom: 10px;
}

.halo-sidebar.halo-cart-sidebar {
    background: #F6D6FD;
}

.article-heading .title {
    text-shadow: none;
}

.recentPosts-list-item .title {
    text-shadow: none;
}

.menu-lv-1__action:hover {
    color: rgb(116, 116, 116) !important;
    /* color: red !important; */
}

.shopify-policy__container h1 {
    font-size: 45px !important;
    padding: 30px 0px;
}
/* Inventory pill badge */
.productView-info-item[data-inventory] .productView-info-value {
  display: inline-flex;
  align-items: center;
  gap: 8px;                 /* space between dot and text */
  padding: 6px 12px;        /* pill padding */
  border-radius: 9999px;    /* fully rounded pill */
  background: #f5ffe9;      /* soft green background */
  color: #2f6f1f;           /* green text */
  font-weight: 600;
  line-height: 1;
}

/* Green dot with subtle rings */
.productView-info-item[data-inventory] .productView-info-value::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2f6f1f;                      /* solid centre */
  box-shadow:
    0 0 0 3px #e7f7d6,                      /* light inner ring */
    0 0 0 6px rgba(47, 111, 31, 0.18);      /* faint outer glow */
}
/* ✅ Price left + Wishlist right (Ella) */
.productView-price,
.productView-priceWrapper,
.productView-price-top,
.productView-price__group {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

/* Push the heart to the far right */
.productView-wishlist,
.wishlist,
[data-wishlist],
.productView-wishlistIcon {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}
/* ✅ Add to Cart full width (leave qty alone) */
.productView-form .productView-action button[type="submit"],
.productView-form .productView-action .button,
.productView-form__buttons button[type="submit"],
.productView-form__buttons .button,
.product-form__submit,
.product-form__buttons button[type="submit"],
.product-form__buttons .button {
  width: 100% !important;
  display: block !important;
}

/* Optional: if the wrapper is limiting the width */
.productView-form .productView-action,
.productView-form__buttons,
.product-form__buttons {
  width: 100% !important;
}
/* =========================================
   POLICIES BLOCK – SITE-WIDE GRID FIX
   Desktop: 4 across
   Mobile/Tablet: 2 x 2
   SAFE: scoped to policies block only
========================================= */

/* DESKTOP */
@media (min-width: 1025px) {

  .shopify-section.sections-policies-block .halo-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch;
  }

  .shopify-section.sections-policies-block .halo-row > * {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    flex: none !important;
  }
}

/* MOBILE + TABLET */
@media (max-width: 1024px) {

  .shopify-section.sections-policies-block .halo-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch;
  }

  .shopify-section.sections-policies-block .halo-row > * {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    flex: none !important;
  }
}

/* Disable slider behaviour ONLY inside policy blocks */
.shopify-section.sections-policies-block .halo-row.slider {
  overflow: visible !important;
  scroll-snap-type: none !important;
}
/* ------------------------------------------------------------
   Tailwind CDN removal shim (minimal utilities used in theme)
   This replaces common Tailwind classes found in your templates.
   ------------------------------------------------------------ */

/* Layout */
.flex { display: flex; }
.grid { display: grid; }
.flex-col { flex-direction: column; }
.flex-wrap, .wrap { flex-wrap: wrap; }

.items-center { align-items: center; }
.justify-center { justify-content: center; }

/* Gap */
.gap-0 { gap: 0; }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }

/* Spacing (only what you’re using) */
.py-0 { padding-top: 0; padding-bottom: 0; }
.mb-0 { margin-bottom: 0; }
.mb-\[3vh\] { margin-bottom: 3vh; } /* supports mb-[3vh] */

/* Sizing */
.w-full { width: 100%; }
.h-auto { height: auto; }

/* Text alignment */
.text-center { text-align: center; }
.text-start { text-align: left; } /* Tailwind's text-start */
.text-left { text-align: left; }

/* Background colours (only the one you showed) */
.bg-red-400 { background-color: #f87171; }

/* Responsive variants used: md: (Tailwind default is min-width: 768px) */
@media (min-width: 768px) {
  .md\:text-center { text-align: center; }
  .md\:mb-0 { margin-bottom: 0; }
  .md\:w-full { width: 100%; }
  .md\:h-auto { height: auto; }
  .md\:items-center { align-items: center; }
  .md\:justify-center { justify-content: center; }
  .md\:flex-row { flex-direction: row; }
  .md\:flex { display: flex; }
}
/* Fix body font (removes Times New Roman fallback) */
/* Set body font to Segoe UI */
:root{
  --font-body-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body-weight: 400;
}
/* Body uses system font */
:root{
  --font-body-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  --font-body-weight: 400 !important;
}

/* Force headings to use The Seasons (Typekit) */
:root{
  --font-heading-family: "the-seasons", serif !important;
}
/* Restore DynaPuff for key headings across the homepage */
.slide-heading,
.slide-heading *,
.rich-text__blocks h2,
.rich-text__blocks h2 *,
.section-header .title,
.section-header .title *,
.section-title,
.section-title *,
h1, h2, h3 {
  font-family: "DynaPuff", cursive !important;
}
}
/* Add clean CSS arrow */
.site-nav__item--has-dropdown > a::after,
.menu-item-has-children > a::after,
.header__menu-item--has-dropdown > a::after {
  content: "▾";
  font-size: 12px;
  margin-left: 6px;
  display: inline-block;
}