/** Shopify CDN: Minification failed

Line 24:0 All "@import" rules must come first
Line 26:13 Unexpected "<"
Line 775:0 Expected "}" to go with "{"

**/
/*  IMPORTED FONTS  */

@import url("https://p.typekit.net/p.css?s=1&k=ipm1hgr&ht=tk&f=24543.24547&a=6275993&app=typekit&e=css");

@font-face {
font-family:"sofia-pro";
src:url("https://use.typekit.net/af/da506f/00000000000000007735f990/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/da506f/00000000000000007735f990/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/da506f/00000000000000007735f990/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"sofia-pro";
src:url("https://use.typekit.net/af/1fbf9b/00000000000000007735f98d/31/l?subset_id=2&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/1fbf9b/00000000000000007735f98d/31/d?subset_id=2&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/1fbf9b/00000000000000007735f98d/31/a?subset_id=2&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap');

.roboto-flex-<uniquifier> {
  font-family: "Roboto Flex", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "slnt" 0,
    "wdth" 100,
    "GRAD" 0,
    "XOPQ" 96,
    "XTRA" 468,
    "YOPQ" 79,
    "YTAS" 750,
    "YTDE" -203,
    "YTFI" 738,
    "YTLC" 514,
    "YTUC" 712;
}

body p,
body li{
/*  font-family: "sofia-pro",sans-serif;*/
  font-family: "Roboto Flex", sans-serif !important;
  font-weight:400;
  line-height:1.3em;
  color:#334FB4 !important;
  color: rgba(var(--color-foreground), 1) !important;
  /*font-size:18px !important;*/
}


/*  GLOBAL STYLES  */
.header-wrapper{
/*background: none !important;*/
border: none !important;
}

body{
/*text-transform:uppercase;*/
font-weight:400;
line-height:1em;
background:#333333;
}
@media only screen and (max-width: 749px) {
  .page-width{
    padding-left: 30px !important;
    padding-right:30px !important;
  }
}
h1, h2, h3, h4{
line-height:1em !important;
text-transform:uppercase;
letter-spacing:0;
}

.shopify-policy__title h1,
.shopify-policy__title h2,
.shopify-policy__title h3{
  color:#334FB4;
  text-align:left;
}

/*general button */


.button{
  font-weight: 700 !important;
  font-size: 18px !important;
  padding: 15px 25px !important;
  border-width:1px !important;
  max-width: none;
  width: auto;
}

.product-form__submit.button{
  font-weight:400 !important;
  background:transparent !Important;
  border:solid 2px !important;
  width: 100% !important;
  font-size:15px !important;
  min-height:47px !important;
  padding:0 !important;
}
.product-form__submit.button:hover,
.product-form__submit.button:focus{
  background:#1B54AD !important;
  color:#FCFBF5 !important;
}
.rich-text-products-section__col2 button{
  font-weight:400 !important;
  width: 100% !important;
  max-width:100% !important;
  font-size:15px !important;
  min-height:48px !important;
  padding:0 !important;
}

.rich-text-products-section__col2 button:hover,
.rich-text-products-section__col2 button:focus{
  color:#1B54AD !important;
  background:#FCFBF5 !important;
}

.button--secondary:hover,
.rich-text-products-section__button:hover,
.rich-text-products-section__button:focus,
.contact__button .button:hover,
.contact__button .button:focus{
  background:#1B54AD !important;
  color:#FCFBF5 !important;
}

.banner__buttons .button--primary:hover{
  background:#FCFBF5 !important;
  color:#1B54AD !important;
}

.cart__checkout-button{
  background:#1B54AD  !important;
  color:#FCFBF5 !important;
  border:solid #1B54AD  2px !important;
}
.cart__checkout-button:hover,
.cart__checkout-button:focus{
  background:transparent  !important;
  color:#1B54AD !important;
}



button:after,
.button:after,
button:hover:after,
.button:hover:after{
  box-shadow:none !important;
  border:none !important;
}

.button{
  text-transform:uppercase;
}

/*  PAGE TITLES  */
#shopify-section-template--18262647210028__main,
#shopify-section-template--18326559195180__main,
#shopify-section-template--18326546055212__main,
#shopify-section-template--18250551787564__main,
#shopify-section-template--18326546055212__main,
#shopify-section-template--18338833104940__main,
#shopify-section-template--18517567832108__main{
  background:#fcfbf5;
}
h1.main-page-title{
    color:#1b54ad;
}

/*  PAGE TITLES LEFT ALIGN ON MOBILE - REMOVE MARGIN  */
@media only screen and (max-width: 749px) {
  .section-template--18250551787564__rich_text_Jff9GM-padding .page-width,
  .section-template--18326559195180__rich_text_kVy69m-padding .page-width,
  .section-template--18250551689260__rich_text_fJKCHi-padding .page-width,
  .section-template--18326546055212__rich_text_3jVRce-padding .page-width,
  .section-template--18262647210028__rich_text_anYimH-padding .page-width,
  .section-template--18338833104940__rich_text_Ky4qKa-padding .page-width,
  .section-template--18554096451628__rich_text_Ky4qKa-padding .page-width,
  .section-template--18517567832108__rich_text_qEpqXN-padding .page-width,
  .section-template--18554105987116__rich_text_Ky4qKa-padding .page-width,
  .section-template--18325855797292__rich_text_ecDQ96-padding .page-width{
     margin:0 !important;
  }
}
cart-items,
.shopify-section.cart__footer-wrapper,
#main-cart-footer,
.drawer__inner,
.utility-bar{
  background:#fcfbf5 !important;
}


/*  HEADER MENI ICONS ETC  */

.header {
  display: grid; /* Confirm grid */
  grid-template-columns: auto 1fr auto; /* 3 columns: logo | spacer | icons */
  align-items: center;
  column-gap: 1rem; /* adjust spacing */
}

/* Place the menu in the last column, near icons */
.header__inline-menu {
  justify-self: end;
  order: initial !important; /* reset if any flex order applies */
}

/* Place the icons also in the last column */
.header__icons {
  grid-column: 3;
  justify-self: end;
  display: flex;
  gap: 1rem; /* space icons if needed */
}

.list-menu__item {
    font-weight:400 !important;
    text-transform:uppercase;
    color: rgba(var(--color-foreground), 1) !important;
}

.header__icon--search { /* HIDE SEARCH ICON */
    display: none !important;
}
.header__icon--account{ /* HIDE ACCOUNT ICON */
  display:none !important;
}

/*  CURENY SELECTOR  */

.desktop-localization-wrapper{
    position: absolute;
    top: 0;
    right: 50px;
}


/*  COLOUR SCHEME 8  */

.color-scheme-0bb6dd39-b8fb-451e-9339-6f43ff6909cc{
  background:transparent;
}
.color-scheme-0bb6dd39-b8fb-451e-9339-6f43ff6909cc .button{
  background:transparent;
  border:solid 1px #fcfbf5;
  font-size:18px;
}


#shopify-section-template--18250551722028__rich_text_wT9jhR{
width:40%;
max-width:40%;
float:left;
padding-top:50px;
background-color:#fcfbf5;
min-height:600px;
}
#shopify-section-template--18250551722028__rich_text_wT9jhR .isolate{
max-width:400px;
float:right;
}
#shopify-section-template--18250551722028__rich_text_wT9jhR .isolate .page-width{
padding-left:0;
}
@media only screen and (max-width: 1135px) {
#shopify-section-template--18250551722028__rich_text_wT9jhR .isolate .page-width{
padding-left:5rem;
}
}

#shopify-section-template--18250551722028__featured_collection{
width:60%;
max-width:60%;
float:left;
background-color:#fcfbf5;
min-height:600px;
}
#shopify-section-template--18250551722028__featured_collection .isolate{
max-width:800px;
}

@media only screen and (max-width: 988px) {
#shopify-section-template--18250551722028__featured_collection,
#shopify-section-template--18250551722028__rich_text_wT9jhR,
#shopify-section-template--18250551722028__rich_text_wT9jhR .isolate,
#shopify-section-template--18250551722028__featured_collection .isolate{
width:100%;
max-width:100%;
float:none;
min-height:auto;
}
}

.quick-add__submit {
    max-width: 150px;
    background-color: #1b54ad;
    color: #ffffff;
    min-width:auto !important;
}

#shopify-section-template--18250551722028__rich_text_wT9jhR{
  display:inline-block;
}

#shopify-section-template--18250551722028__featured_collection{
  float:none !important;
  display:inline-block;
}

#shopify-section-template--18250551722028__multicolumn_jVnwjK{
}

#shopify-section-template--18250551722028__rich_text_wT9jhR {
    min-height: 660px !important;
}

/*  HOME PAGE SLIDER  */ /*  DONE  */
#shopify-section-template--18747969306668__slideshow_QcJCKt .slideshow__slide {
  padding-top:100px;
  padding-bottom:100px;
}
/*
@media screen and (min-width: 750px) {
  .banner--large {
    min-height: 90rem !important;
  }
*/
@media screen and (min-width: 750px) {
    .slideshow__text-wrapper .banner__box {
        padding: 18rem 3.5rem 4rem !important;
    }
}

@media only screen and (max-width: 749px) {
  #shopify-section-template--18747969306668__slideshow_QcJCKt .slideshow__text h2{
    font-size:40px;
  }/*
  .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
     min-height: 44rem !important;
  }*/
  .slideshow__text-wrapper .banner__box {
    padding: 12rem 1.5rem 4rem !important;
  }
}


#shopify-section-template--18747969306668__slideshow_QcJCKt .slideshow__controls {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  pointer-events: none; /* Let clicks through except for arrow buttons */
  z-index: 3; /* Ensure it's above slide content */
}

#shopify-section-template--18747969306668__slideshow_QcJCKt .slider-button {
  background-color: #ffffff5e !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px;
  margin: 0 10px;
  z-index: 4; /* Keep arrows above other content */
  pointer-events: auto; /* Arrows still clickable */
}

#shopify-section-template--18747969306668__slideshow_QcJCKt .slider-button svg {
  display: block;
  width: 16px !important;
  height: 16px !important;
}

/*  RICH TEXT WITH PRODUCTS SECTION  */  /*  DONE  */

@media only screen and (max-width: 989px) {
  .rich-text-products-section-wrapper .rich-text-products-section__col1{
    padding-bottom: 50px;
  }
}


/*  SIX COLUMN ICON SECTION  */ /*  DONE  */
#shopify-section-template--18747969306668__multicolumn_jdPGK6 .page-width{
  max-width:100%;
  padding-bottom:0;
}
@media only screen and (max-width: 989px) {
  #shopify-section-template--18747969306668__multicolumn_jdPGK6 .page-width{
    max-width:95%;
  }
}

#shopify-section-template--18747969306668__multicolumn_jdPGK6 .multicolumn-list{
  border-top:solid 1px #1b54ad;
}

#shopify-section-template--18747969306668__multicolumn_jdPGK6 .multicolumn-list li{
  border-right:solid 1px #1b54ad;
  /*padding-top:10px;*/
}

@media only screen and (max-width: 989px) {
  #shopify-section-template--18747969306668__multicolumn_jdPGK6 .multicolumn-list{
    border-top:none;
  }
  #shopify-section-template--18747969306668__multicolumn_jdPGK6 .multicolumn-list li{
    border-right:none;
  }
  #shopify-section-template--18747969306668__multicolumn_jdPGK6 .multicolumn-list li:nth-child(odd){
    border-right:solid 1px #1b54ad;
  }
  #shopify-section-template--18747969306668__multicolumn_jdPGK6 .multicolumn-list li{
    border-top:solid 1px #1b54ad;
  }
  #shopify-section-template--18747969306668__multicolumn_jdPGK6 .multicolumn-list.grid{
    row-gap: 0;
    column-gap: 0;
  }
}

#shopify-section-template--18747969306668__multicolumn_jdPGK6 .multicolumn-list li:nth-child(6){
  border-right:none;
}

#shopify-section-template--18747969306668__multicolumn_jdPGK6 .multicolumn-card{
  position:relative;
  margin: auto;
  height: 100%;
  overflow: hidden;
  display: flex;
    align-items: center;
}
#shopify-section-template--18747969306668__multicolumn_jdPGK6 .multicolumn-card__image-wrapper{
  width:40% !important;
  float: left;
}
#shopify-section-template--18747969306668__multicolumn_jdPGK6 .multicolumn-card__info{
  width:60% !important;
  float: right;
  word-break: break-word;
  padding-left:5px;
}

/*  "YOUR SIPPING FROM" SECTION  */

@media screen and (max-width: 500px) {
    #shopify-section-template--18250551722028__multicolumn_kzaEXi .grid--2-col-tablet-down .grid__item {
      width: 100%;
      max-width:100%;
    }
    #shopify-section-template--18250551722028__multicolumn_kzaEXi .multicolumn-card__info > :nth-child(2){
    text-align:center !important;    
  }
}

/*  FILL SHAKE SOAK RINSE USE SECTION  */
#shopify-section-template--18747969306668__rich_text_yQethW .button,
#shopify-section-template--18250551722028__rich_text_yQethW .button,
#shopify-section-template--18517567832108__rich_text_RBACj3 .button{
  border:solid 1px #1b54ad;
}

@media screen and (max-width: 749px) {
  #shopify-section-template--18250551722028__multicolumn_w8MYKP .page-width{
    padding-top:57px !important;
  }
}

/*  BEFORE/AFTER SECTION  */
 
#shopify-section-template--18250551722028__multicolumn_RHiatY .multicolumn-card__info,
#shopify-section-template--18747969306668__multicolumn_RHiatY .multicolumn-card__info{
  position: absolute;
  top:0;
  padding:0;
  width:100%;
  top:-40px;
}

#shopify-section-template--18250551722028__multicolumn_RHiatY .multicolumn-list,
#shopify-section-template--18747969306668__multicolumn_RHiatY .multicolumn-list{
  padding-top:40px;
}

#shopify-section-template--18250551722028__rich_text_MLErnC{
  margin-top:-250px;
}
.section-template--18250551722028__multicolumn_RHiatY-padding {
  /*padding-bottom: 300px !important;*/
}

/*  TRANSPARENT HEADER IN SECTIONS SETIINGS   */
.header--transparent {
  background: transparent !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.header--transparent::after {
  display: none;
}

/*  FOOTER   */
/*
.footer .footer__blocks-wrapper{
  width:75%;
  float:left;
}
*//*
.footer .footer-block--newsletter{
  width:25%;
  float:right'
}*/

.footer .grid--4-col-tablet .grid__item{
 /* width:25% !important;
  max-width:25% !important;*/
}

.footer .list-menu__item--link{
  padding-bottom:0;
  line-height:1.5em;
}


/*  FAQ PAGE + OUR STORY + STOCKISTS */
@media screen and (max-width: 749px) {
 .collapsible-content{
    padding:0 30px !important;
  }

  .section-template--18325855797292__rich_text_Q8NXLd-padding .page-width,
  .section-template--18338833104940__rich_text_xUJ9BJ-padding .page-width,
  .section-template--18338833104940__rich_text_RkJyrQ-padding .page-width,
  .section-template--18338833104940__rich_text_7rwNzT-padding .page-width,
  .section-template--18338833104940__rich_text_JY3yPX-padding .page-width{
    margin-left:0;
    margin-right:0;
  }
  .section-template--18325855797292__multicolumn_MEUzr3-padding ul{
    padding:0 !important;
  }
}

/*  CONTACT PAGE  */

#shopify-section-template--18250551787564__rich_text_PgpBXG .rich-text__wrapper{
    /*max-width: 825px;*/
  justify-content: flex-start;
}

@media only screen and (max-width: 989px) {
  #shopify-section-template--18250551787564__rich_text_PgpBXG .rich-text__wrapper{
     justify-content:flex-start;
     padding-left:9rem;
    width:100%;
    margin-left:0;
    padding-left:50px;
  }
}

#shopify-section-template--18747969372204__form .page-width,
#shopify-section-template--18250551787564__form .page-width{
  max-width:1200px;
  margin:0 auto;
  padding-left:5rem;
  padding-right:5rem;
}

#shopify-section-template--18747969372204__form .field__label,
#shopify-section-template--18250551787564__form .field__label{
  text-transform:uppercase !important;
}


/*  POLICIES PAGES  */

.shopify-policy__container{
  background:#FCFBF5;
  width:100%;
  max-width:100%;
  margin-top:-28px;
  padding-top:28px;
  padding-bottom:100px;
}
@media screen and (max-width: 749px) {
  .shopify-policy__container{
    padding-left:0;
    padding-right:0;
  }
  .shopify-policy__container .shopify-policy__title,
  .shopify-policy__container .shopify-policy__body{
    padding-left:30px !important;
    padding-right:30px !important;
  }
}

.shopify-policy__container .shopify-policy__title,
.shopify-policy__container .shopify-policy__body{
  background:#FCFBF5;
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
  padding-left:5rem;
  padding-right:5rem;
  color:#1b54ad !important;
}

.shopify-policy__container .shopify-policy__body p,
.shopify-policy__container .shopify-policy__body h1,
.shopify-policy__container .shopify-policy__body h2,
.shopify-policy__container .shopify-policy__body h3,
.shopify-policy__container .shopify-policy__body li,
.shopify-policy__title h1{
  color:#1b54ad !important;
}

.shopify-policy__container .shopify-policy__title h1{
  font-size:52px;
}

@media screen and (max-width: 749px) {
  .shopify-policy__container .shopify-policy__title h1{
    font-size:40px;
  }
}

/*  COLLECTIONS LIST PAGE  */

#shopify-section-template--18250551754796__main{
  background:#FCFBF5;
  margin-top:-28px;
  padding-top:28px;
  padding-bottom:100px;
}

#shopify-section-template--18250551754796__main .title {
  color:#1B54AD;
}

/*  SINGLE PRODUCTS HEADINGS  */
.product-grid .card__heading a{
  font-weight:700;
  text-decoration:none !important;
  font-size:14px;
  letter-spacing:0;
}

/*  SINGLE PRODUCTS  */
.product__info-container .icon-with-text__item .inline-richtext{
    font-family: "Roboto Flex", sans-serif !important;
}


/*  SUBSCRIBE POPUP  */

.newsletter-popup {
  display: none; 
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.newsletter-popup-content {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  max-width: 500px;
  width: 90%;
  position: relative;
}

.close-popup {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 25px;
  background: none;
  border: none;
  cursor: pointer;
}



/*  HOME PAGE VIDEOS  */

#shopify-section-template--18747969306668__video_qHnHNX{
  max-width: 50% !important;
    float: left;
    width: 50%;
    display:inline-block;
}

#shopify-section-template--18747969306668__video_qHnHNX .video-section{
  padding-left:10vw;
}

#shopify-section-template--18747969306668__video_FFtmQ4{
  max-width: 50% !important;
    float: right;
    width: 50%;
    display:inline-block;
}

#shopify-section-template--18747969306668__video_FFtmQ4 .video-section{
  padding-right:10vw;
}
/*
#shopify-section-template--18747969306668__video_qHnHNX .title-wrapper,
#shopify-section-template--18747969306668__video_FFtmQ4 .title-wrapper{
  position:absolute;
  margin-bottom:0;
}

#shopify-section-template--18747969306668__video_qHnHNX .video-section > div,
#shopify-section-template--18747969306668__video_FFtmQ4 .video-section > div{
  position:relative;
}
*/

@media screen and (max-width: 980px) {
  #shopify-section-template--18747969306668__video_qHnHNX,
  #shopify-section-template--18747969306668__video_FFtmQ4{
  max-width: 100% !important;
    float: none;
    width: 100%;
}

#shopify-section-template--18747969306668__video_qHnHNX .video-section,
#shopify-section-template--18747969306668__video_FFtmQ4 .video-section.section-template--18747969306668__video_FFtmQ4-padding{
  padding-left:50px;
  padding-right:50px;
}


/* HOME PAGE CLEAN BY FORMULATION */
#shopify-section-template--18747969306668__multicolumn_mX9VYM{
  display:block !important;
  float:left !important;
  width: 100% !important;
}

#shopify-section-template--18747969306668__17515235711f7653dd{
  background-color:#FCFBF5 !important;
  padding-top:50px !important;
}
  
  
