/** Shopify CDN: Minification failed

Line 709:0 Expected "}" to go with "{"

**/
    header.header.header-basic.header-basic--transparent {
    display: none !important;
}

@media (min-width: 1025px) {
    .toolbar-wrapper.toolbar-mobile {
        display: block!important;
    }
}
/* ========= Clean underline search (no background image) ========= */
:root {
    --search-text: #ffffff;
    /* input text */
    --search-placeholder: rgba(255, 255, 255, .55);
    --search-icon: rgba(255, 255, 255, .85);
    --search-line: rgba(255, 255, 255, .7);
    --search-line-focus: #ffffff;
}

.search-modal__form,
.search-modal__form .field {
    background: transparent !important;
    box-shadow: none !important;
}

/* Position the icon button to the left; remove native button styles */
.search-modal__form .field {
    position: relative;
    padding: 0;
    /* ensure tight layout */
}

.search-modal__form .search__button {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    padding: 0;
    width: 24px;
    height: 24px;
    line-height: 0;
    box-shadow: none;
}

.search-modal__form .search__button .icon-search,
.search-modal__form .search__button svg {
    display: block;
    width: 20px;
    height: 20px;
    
}

/* Input as a single underline */
.search-modal__form .field__input,
.search-modal__form .search__input {
    appearance: none;
    -webkit-appearance: none;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgb(43 43 43 / 70%) !important;
    border-radius: 0 !important;
    padding: 8px 8px 8px 36px;
    /* left space for icon */
    color: var(--search-text);
    outline: none !important;
    box-shadow: none !important;
    width: 100%;
    font: inherit;
    transition: border-color .2s ease, color .2s ease;
}

.search-modal__form .field__input::placeholder {
    color: var(--search-placeholder);
}

/* Focus/typing state: slightly brighter underline */
.search-modal__form .field__input:focus,
.search-modal__form .field__input:not(:placeholder-shown) {
    border-bottom-color: #000 !important;
}

/* Remove any theme-provided top/bottom borders on the field wrapper */
.search-modal__form .field::before,
.search-modal__form .field::after {
    display: none !important;
}

/* Label hidden already; keep it accessible */
.search-modal__form .field__label.hiddenLabels {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

/* ======= Hide “quick results / predictive” blocks & their background ======= */
/* If you want *only* the bare input like the image, keep these hidden. */
.quickSearchResultsWrap,
.predictive-search,
.predictive-search__loading-state,
.predictive-search-status {
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Remove any placeholder product cards or default imagery inside the widget */
.quickSearchResultsWrap .placeholder-svg,
.quickSearchResultsWrap .card-media,
.quickSearchResultsWrap .products-grid,
.quickSearchResultsWrap [class*="search-block"] {
    display: none !important;
    background: transparent !important;
}

/* Ensure the container the image sat on remains transparent as well */
.header-search,
.header-search * {
    background-image: none !important;
}

/* ======= Optional: dark-on-light variant (if you use a light background) ======= */
/* Wrap a parent with .search--dark-on-light to flip colors */
.search--dark-on-light {
    --search-text: #222;
    --search-placeholder: rgba(0, 0, 0, .45);
    --search-icon: rgba(0, 0, 0, .7);
    --search-line: rgba(0, 0, 0, .35);
    --search-line-focus: #000;
}

.header-single-line__content .header__search .search-modal__form .search__button {
    padding: 11px 12px;
    min-height: 48px;
    box-sizing: border-box;
    width: 50px;
        border-bottom-color: #000 !important;
}
.header-single-line__content .header__search .search-modal__form .search__input {
    font-size: calc(var(--font-body-size) + 2px);
    width: calc(100% - 50px);
    padding: 10px 18px 10px 50px;
}
.header-single-line .search_details .search-modal__form .search__input {
    color: #dadada;
}


@media (min-width: 420px) {
    .page-sidebar {
        max-width: 300px !important;
    }
}



body:not(.template-index) .header-single-line {
    background: #ffffff;
}
body:not(.template-index) .header * {
    color: #000!important;
}

/* Force wishlist icon to be black */
body:not(.template-index) .header__iconItem.header__group svg {
    color: #000 !important;
    fill: #000 !important;
}
body:not(.template-index) .search-modal__form .field__input:focus,
.search-modal__form .field__input:not(:placeholder-shown) {
    border-bottom-color: #000!important;
}
@media screen and (min-width: 1025px) {
    body:not(.template-index) .header-nav-plain:not(.header-plain--transparent),
    .scrolled-past-header .header-plain--transparent {
        background: #fff;
    }
}

@media screen and (min-width: 1025px) {
    .footer-block__item.footer-block__column.footer-block__newsletter.newsletter__style2.text-left.scroll-trigger.animate--slide-in {
        padding-right: 180px;
    }
    body:not(.template-index) .menu-lv-1__action {
        color: #1d1d1d!important;
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }
}

body:not(.template-index) .list-menu .menu-lv-1__action {
    padding-top: 20px!important
}
/* ===== Newsletter block — “You’re a friend!” skin (CSS-only) ===== */
/* Panel */
.footer-block__item.footer-block__newsletter.newsletter__style2 {
    --panel-bg: #274e59;
    /* dark teal like the mock */
    --panel-radius: 14px;
    --heading-color: #ffffff;
    --subhead-color: #cfe3ea;
    --input-bg: transparent;
    --input-text: #ffffff;
    --input-ph: #cfe3ea;
    --input-border: rgba(255, 255, 255, 0.55);
    --input-radius: 999px;
    --input-pad-y: 14px;
    --input-pad-x: 20px;
    --shadow: 0 2px 22px rgba(0, 0, 0, 0.18);
}


/* Headline: visually replace text with the required copy (CSS-only),
   but keep original text for accessibility */
.footer-block__item.footer-block__newsletter.newsletter__style2 .footer-block__heading {
    position: relative;
    color: var(--heading-color);
    margin: 0 0 6px 0;
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: -1px;
    font-weight: 600;
    font-size: 35px;
}


.footer-block__newsletter .rte p {
    font-size: 20px;
}


/* Field wrapper border */
.footer-block__item.footer-block__newsletter.newsletter__style2 .newsletter-form__field-wrapper {
    border: 0;
    padding: 0;
}

/* Input (pill) */
.footer-block__item.footer-block__newsletter.newsletter__style2 .field__input {
    width: 100%;
    background: var(--input-bg);
    color: var(--input-text);
    border: 1px solid var(--input-border);
    border-radius: var(--input-radius);
    padding: var(--input-pad-y) var(--input-pad-x);
    font-size: 15px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.footer-block__item.footer-block__newsletter.newsletter__style2 .field__input::placeholder {
    color: var(--input-ph);
    opacity: 1;
}

/* Focus state */
.footer-block__item.footer-block__newsletter.newsletter__style2 .field__input:focus {
    border-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15);
}

/* Submit button: hide visually to match mock, but keep accessible.
   Users can press Enter to submit. */
.footer-block__item.footer-block__newsletter.newsletter__style2 .newsletter-form__button {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* Consent row (keep compact, optional) */
.footer-block__item.footer-block__newsletter.newsletter__style2 .form--check {
    margin-top: 12px;
}
.footer-block__item.footer-block__newsletter.newsletter__style2 .form--check p,
.footer-block__item.footer-block__newsletter.newsletter__style2 .form--check a {
    color: var(--subhead-color);
    font-size: 12px;
}

/* Spacing on small screens */
@media (max-width: 600px) {
    .footer-block__item.footer-block__newsletter.newsletter__style2 .item {
        padding: 22px 18px;
    }
}




/* Hide placeholder text in the search field */
#Search-In-Modal-Single::placeholder {
    color: transparent;
}
#Search-In-Modal-Single::-webkit-input-placeholder {
    color: transparent;
}
/* Safari/Chrome */
#Search-In-Modal-Single:-ms-input-placeholder {
    color: transparent;
}
/* Legacy Edge/IE */
/* ===== Promo copy (text-only) ===== */
.promo-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    /* space between heading and button */
    max-width: 32rem;
    /* keep the block compact */
}

/* Main heading */
.promo-copy__heading {
    margin: 0;
    line-height: 1;
    display: flex;
    align-items: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
    letter-spacing: -0.02em;
    color: #fff;
}

/* “style” – large word */
.promo-copy__style {
    font-size: clamp(4.5rem, 8vw, 8.25rem);
    font-weight: 500;
    /* adjust to match your font weight */
    font-style: italic;
    /* remove if your font’s regular is desired */
}

/* “curated for you” – stacked small text */
.promo-copy__sub {
    font-size: clamp(1rem, 2.4vw, 2.25rem);
    font-weight: 500;
    line-height: 1.15;
    transform: translateY(-.7em);
    /* tucks under baseline of “style” */
    display: inline-block;
}

/* CTA pill */
.promo-copy__cta {
    display: inline-block;
    padding: 0.9rem 2.6rem;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background: #f2efe9;
    /* subtle light pill; change to taste */
    color: #000!important;
    font-size: 2rem;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.03em;
    transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 4px 16px rgba(0, 0, 0, 0.06);
}

.promo-copy__cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.promo-copy__cta:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

/* Optional dark-mode tweak */
@media (prefers-color-scheme: dark) {
    .promo-copy__cta {
        background: #e9e6df;
        border-color: rgba(255, 255, 255, 0.14);
        color: #fff;
    }
}




div#shopify-section-template--19496681668807__1760703519b2aabbd9 {
    position: relative;
    top: 0;
    margin: 0;
    padding: 0;
}



.ai-three-column-heading-separator-aavvxuwdwv1vqakl1uaigenblockddd4817hfebdw {
    position: relative;
    width: 16px;
    height: 16px;
    display: block!important;
}

.ai-three-column-heading-separator-aavvxuwdwv1vqakl1uaigenblockddd4817hfebdw::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    background-color:  #305973;
    /* orange brand color */
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
.ai-three-column-heading-separator-aavvxuwdwv1vqakl1uaigenblockddd4817hfebdw {
    background: transparent;
}
@media (max-width: 1024px) {
    .sticky-toolbar-mobile .footer {
        padding-bottom: 0px;
    }
    div#shopify-section-sections--19496683503815__1760612060f8fc898f {
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .footer-block__item {
        width: 100% !important;
        padding: 10px;
    }
    h2.footer-block__heading {
        padding-left: 15px;
    }


    .banner-slider-asguvcfayrk9guldkraigenblock71764239jb9mg__image {

        object-position: top;
    }
}
.ai-three-column-heading-aavvxuwdwv1vqakl1uaigenblockddd4817hfebdw p {
    letter-spacing: -3px;
    font-weight: normal;
}

body:not(.template-index) .search-modal__form .field__input {
    border-bottom-color: #000 !important;
}
.menu-dropdown {

    box-shadow: none!important;
    background-color: #fff0!important;
}
.menu-dropdown__wrapper {
    background: #fff;
    border: 1px solid #ccc;
}

.cc-heading__art {
    max-width: 500px!important;
    margin: 0 auto;
}
@media (min-width: 1025px) {
    .megamenu_style_1 .menu-dropdown__column.no_show_product:not(.column-full),
    .megamenu_style_1 .menu-dropdown__column.no_show_banner:not(.column-full) {
        flex: 0 0 40%!important;
        max-width: 40%!important;
    }

    .megamenu_style_1 .menu-dropdown__banner.no_show_product:not(.column-full),
    .megamenu_style_1 .menu-dropdown__banner.no_show_banner:not(.column-full) {
        flex: 0 0 60%!important;
        max-width: 60%!important;
    }
}
@media (min-width: 1025px) {
    .megamenu_style_1 .site-nav-banner-item--right {
        margin-left: 25px;
        width: 100%!important;
        padding-top: 5px;
    }

}
    .menu-dropdown__banner .site-nav-banner {
        margin: 0;
    }
    .wrapper-body {
        padding-bottom: 0;
    }


    .banner-slider-asguvcfayrk9guldkraigenblock71764239jb9mg__image {
        object-position: top;
    }
    .productView-meta.clearfix,
    .productView-thumbnail-wrapper.is-hidden-mobile,
    .productView-info {
        display: none!important;
    }

    button#product-add-to-cart,
    .shopify-payment-button__button {
        background: #ffffff00!important;
        color: #000!important;
        border: 1px solid #000!important;
        border-radius: 0!important;
    }
    .product-form__label .text,
    .form-input {
        background: #ffffff00!important;
    }
    .productView-wishlist a {
        background: #ffffff00!important;
        border: none;
        padding: 5px;
    }


    .search-modal__form .field {
        max-width: 450px;
    }



    .header-single-line__content .header__search .search-modal__form .search__input {

        padding: 10px 18px 10px 50px!important;
    }
    .header-single-line__content .header__search .search-modal__form .search__button {
        padding: 11px 12px 11px 0!important;
    }
    /* Target all classes that start with "container" */
    [class*="container"] {
        max-width: 1300px!important;
        /* or any fixed width you prefer */
        width: 100%;
    }

    /* Distribute header menu items to both edges */
    ul.list-menu.list-menu--inline {
        display: flex;
        justify-content: space-between;
        /* push items to edges evenly */
        align-items: center;
        width: 100%;
    }

    #ProductSection-template--19496681275591__main .tabs-contents .toggleLink,
    #ProductSection-template--19496681275591__main .tabs .tab .tab-title {

        font-weight: 400!important;
    }
    .product-form__submit.button,
    .shopify-payment-button__button {
        font-weight: 400!important;
        font-size: 18px;
    }


    .product-form__radio:checked + .product-form__label .text {
        background: #000!important;
        color: #fff!important;
    }
    .menu-dropdown__wrapper {
        padding: 20px!important;
    }
    body .header-single-line .header__icon > span {
        display: none!important;
    }
    label.toolbar-label {
        font-size: 14px !important;
    }
.card-information * {
    text-align: left!important;
    
}
.card-information__wrapper.text-center .card-price, .card-swatch.text-center, body:not(:has(.productList)) .card-information:has(.card-information__wrapper.text-center) .card-compare-wrapper {
    display: flex;
    justify-content: start;
}

.template-collection a.card-title{
    font-size: 20px;
}
.cwidth, .ai-three-column-heading-aavvxuwdwv1vqakl1uaigenblockddd4817hfebdw{
    max-width: 1100px;
    margin: 0 auto;
}
.header-single-line svg {
    width: 25px!important;
    height: 25px!important;

}
.header-single-line .header__icon .icon {
    fill: #000000!important;
}
.footer-block__column .list-menu__item--link{
    line-height: 30px!important;
}
h2.footer-block__heading {
    margin-bottom: 15px !important;
}
form#ContactForm-template--19496679637191__main {
    display: none;
}
.contact-card {
    max-width: 360px;
  
    
    color: #111111;
    line-height: 1.5;
  }

  .contact-section {
    margin-bottom: 28px;
  }

  .contact-section:last-child {
    margin-bottom: 0;
  }

  .contact-label {
    font-size: 17px;
    letter-spacing: 0.12em;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
      color: #305973;
  }
.contact-text.scroll-trigger.animate--slide-in {
    border-bottom: 2px solid #305972;
    padding-bottom: 20px;
}
  .contact-text {
    font-size: 14px;
  }

  .contact-text strong {
    font-weight: 600;
  }

  .contact-link,
  .contact-phone,
  .contact-instagram {
    display: block;
    font-size: 14px;
    text-decoration: none;
    color: inherit;
    margin-bottom: 4px;
  }

  .contact-note {
    font-size: 13px;
    font-style: italic;
    margin-top: 2px;
  }

.cwidth, .ai-three-column-heading-aavvxuwdwv1vqakl1uaigenblockddd4817hfebdw {
    max-width: 900px!important;
    margin: 0 auto;
}
div#shopify-section-template--19496681668807__1760703519b2aabbd9 {
    PADDING-TOP: 40PX!important;
}
.collection-skin-care #tab-wash-care-and-storage, #tab-wash-care-amp-storage, .vendor-cherie #tab-wash-care-and-storage{
    display: none;
}

.vendor-cherie #tab-wash-care-amp-storage{
    display: block;
}
.container-full {
    width: 100% !important;
    max-width: 100% !important;
}
@media (min-width:768px){
  .site-nav-banner--item.site-nav-banner-item--right.d-inline-block.ver-alg-top.w-100 {
    max-width: 320px;
}
  div#halo-image-banner-template--19496681668807__image_banner_i4hecr {
   
    max-width: 90%!important;
    margin: 0 auto;
}
  
  @media(max-width:768px){
    
    .halo-sidebar_menu .menu-dropdown__wrapper .menu-dropdown__banner {

    display: none!important;
}
  
}
  ul.list-menu.list-menu--inline > li:last-child .site-nav-title, .previewCartMessage{
  
   display: none!important;
}

