/** Shopify CDN: Minification failed

Line 1318:28 Unexpected "{"
Line 1318:37 Expected ":"
Line 1321:28 Unexpected "{"
Line 1321:37 Expected ":"
Line 1328:28 Unexpected "{"
Line 1328:37 Expected ":"
Line 1331:28 Unexpected "{"
Line 1331:37 Expected ":"

**/
/*===========================================================*/
/*====== ADOBE FONTS =======*/
/*===========================================================*/

body {

font-family: "helvetica-lt-pro", sans-serif;
font-weight: 300;
font-style: normal;
font-size: 1rem;
}

h2, h3, h4, h5, h6 {
font-family: "helvetica-lt-pro", sans-serif!important;
font-weight: 400!important;
font-style: normal!important;
color: #776E64!important;
}

h1.product-single__title {
font-family: "helvetica-lt-pro", sans-serif!important;
font-weight: 400!important;
font-style: normal!important;
color: #776E64!important;
}

/* KLAVIYO OUT OF STOCK MODAL */
h3 {
  font-family: "helvetica-lt-pro", sans-serif!important;
}

/*===========================================================*/
/*=============== CUSTOM CSS - JR 09/23 =====================*/
/*===========================================================*/

/* =========== GLOBAL UI HEADER AND FOOTER ===============*/
table { /* affects cnc in cart */
  background: #1111110a;/* was var(--colorTextBody) JR */
}
/* TM INJECTOR - see FAQ page - Uneditable Headings add unique ids here, 
otherwise use span class="tm" eg footer form heading*/
#bubclub superscript.idtm::after, .tm::after {
    font-weight: 400;
    /* color: orange; */
    font-size: 1.2rem;
    content: "TM";
    line-height: 1.6em;
    vertical-align: super;
    /* font-size: smaller; */
  }
#education-with-babycity superscript.idtm::after, .tm::after {
    font-weight: 400;
    /* color: orange; */
    font-size: 1.2rem;
    content: "TM";
    line-height: 1.6em;
    vertical-align: super;
    /* font-size: smaller; */
    /* font-family: '' !important; */
  }
  


/*================================================================================================*/
/*===== JULIE TO INSERT HEADER UPDATES AS PART OF GLOBAL UI IF THIS POSITION OK - JM 11.25 =======*/
/*================================================================================================*/
/* Header UI - Gift Reg */


/* END :-) */


  /* HEADER WIDTH */
  .site-header .page-width { /*new*/
    max-width:1600px!important;
    padding: 0 30px 0 20px;
  }
  .site-header {
    border-bottom: 1px solid #EFEDEB;
  }
  /* HEADER ANOUNCEMENT BAR */
  .announcement__text {
      text-transform: none;
      letter-spacing: .05em;
      font-weight: 600;
    }
  
  /* HEADER NAV FONTS */
  .site-nav {
    font-size: .85rem!important;
  }
  .site-nav__dropdown-link { 
    font-weight: 400;
    font-size: .85rem!important;
    padding: 10px 35px 10px 20px; /* make room for arrow and better reading - theme-tags.css */
  }
  /* HEADER NAV */
/* keep nav from touching side elements */
  .text-center .site-navigation {
    margin-inline: auto; 
    width: min(90%, 70.5rem);
  }
 
  .site-nav__link {
    padding: 9.5px 10px!important;
    font-weight: 400;
  }
  .site-nav__link:hover {
    font-weight: 400;
    /* color: #756E65; */
    color: #464646;
  }
  
  /* NAV HAS DROP DOWN LINK */
  .site-nav__link--has-dropdown {
    padding: 7.5px 10px;
  }
  /* NAV HAS DROP DOWN LINK > SVG */
  .site-nav__details summary svg {
    padding-left: 0px!important;
  }
  .site-nav__details summary svg.icon {
    height: 10px;
    width: 10px;
  }
  .site-nav__details summary path {
    /* fill: orange!important; */
    stroke: #f68d2e!important;
  }
  .site-nav__dropdown>li>a:hover,
  .site-nav__dropdown .site-nav__deep-dropdown .site-nav__dropdown-link:hover {
    background-color: #F0F0F0;
    text-decoration: underline;
  }
  /* NAV MOBILE */

  .btn.site-nav__thumb-button {
    border-radius: 6px 0px 0px 6px;
  }

  
  
  /* FOOTER REVIEW - JR 09/23 */
  .site-footer {
    background-color: #F9F9F7;
    padding-bottom: 1em;
  }
  /* Join Form */
  .site-footer__section--newsletter {
    padding-top: 5em!important;
    background-color: #F9F9F7;
  }
  .site-footer__section--newsletter p {
    font-size: .85rem;
    text-align: left;
    color: #756E65;
    width: 100%;
    max-width: 400px;
    padding: .2em 1em .5em;
    margin: 0 auto;
  }
  .newsletter-form-group input {
  background-color: #FFF;
  border: 1px solid lightgray;
  padding: 8px 0.5em;
  border-radius: 3px;
  }
  .newsletter-form-group__submit {
  right: 8px;
  }
  .newsletter-button:hover {
  color: white;  
  }
  
  
  /* footer nav */
  .site-footer__linklist {
    margin-top: 3em;
    margin-bottom: 7em;
  }
  
  .site-footer__linklist-group {
     margin-top: 3em; 
  }
  .site-footer__linklist li {
      text-align: left;
      vertical-align: top;
      width: 100%;
      max-width: 300px;
  }
  @media only screen and (min-width: 769px) {
      .site-footer__linklist li {
      width: 100%;
      max-width: 250px;
  }
  }
  
  /* FOOTER NAV SIZES */
  .site-footer__linklist a {
    font-weight: 500;
    font-size: 1rem;
  }
  .site-footer__linklist .site-footer__child-linklist a {
    color: #756E65; 
    font-size: .85rem;
  }
  .site-footer__linklist .site-footer__child-linklist a:hover {
    color: #121212;  
  }
  @media only screen and (max-width: 769px) {
      .site-footer__linklist a {
        font-weight: 500;
        font-size: 1.2rem;
      }
      .site-footer__linklist .site-footer__child-linklist a {
        color: #756E65; 
        font-size: 1rem;
      }
      .site-footer__linklist .site-footer__child-linklist a:hover {
        color: #121212;  
      }
  }
  
  
  /* Footer Copyright */
  .site-footer__copyright {
      display: flex;
      align-items: center;
      justify-content: center;   
      color: #756E65;
      line-height: 2rem;
  }
  .site-footer__copyright img {
      padding-right: 0.5rem; /* svg asset */
  }
  .site-footer__copyright>span {
      padding: 0 2px;
  }
  
  
  .site-nav__dropdown>li>a:hover {
    background-color: #F0F0F0;
    }
  
  
  /* FOOTER MOBILE MENU BODY WHITE ISSUE */
  .site-footer__copyright {
    margin-bottom: 13em;
  }
  body {
    padding-bottom: 0px!important;
  }
  
  /* HEADER MEDIA QUERIES */
  .site-header--sticky {
       padding: 30px 0;
       background-color: #f9f9f7;
   }
  @media only screen and (min-width: 769px) {
  
    body {
      padding-bottom: 0px!important;
      }
  
    .site-header { 
       padding: 10px 0;
       background-color: #f9f9f7;
      }
    .site-footer__copyright {
    margin-bottom: 3em;
  }
  }



/*===== END INSERT HEADER/FOOTER GLOBAL =======*/








/*======================================================================*/
/*====== SECTIONS EVERYWHERE STARTS HERE JR =======*/
/*======================================================================*/

/* +++++++ SWITCHED TO PADDING-TOP/-BOTTOM OPTIONS 04.24 ++++*/
  /* SECTIONS SEPERATOR FIX */
   .index-section {
      margin: 0 0 0px 0; /* was bot 100 */     
  }
/*   .page-width {
      padding: 5px;
  } */

/*   .shopify-section.index-section {
    margin-bottom: 120px;
  } */
  .shopify-section.index-section--hero {
    margin-bottom: 0px; /* 60 */
  }
  .shopify-section.index-section--grid {
    margin-bottom: 40px; /* 60 */
  }  
  h2.section-header__title {
      font-size: 3.8rem;
      scroll-margin-top: 120px;
      padding-top: .2em;
      padding-bottom: .5em;
      line-height: 3rem;
  }
@media only screen and (max-width: 768px) {
  h2.section-header__title {
      font-size: 2.8rem;
/*       scroll-margin-top: 120px;
      padding-top: .2em;
      padding-bottom: .5em;
      line-height: 3rem; */
  }
}
  
/* CUSTOM SECTION BLOCKS - Alter > CUSTOM CONTENT */
  /* swap orientation DTOP */
/* .shopify-section
  /* .index-section
  .index-section--alt */
  .custom-content {
    flex-direction: row-reverse;
    background-color: #776e64;
    color: white;
    margin-bottom: 40px; /*-40px*/
  }
  .shopify-section
  .index-section
  .index-section--alt
  .custom-content {
    flex-direction: row-reverse;
    background-color: #776e64;
  }
  .shopify-section
  .custom__item
  .custom__item-inner {
    display: block; /*was inline-block*/
  }
  
  /* DTOP IMG */
  .shopify-section
  .custom-content
  .custom__item
   {
      margin-bottom: 0px!important; /* -40px; */
      padding-left: 0px; /* -40px; */  
  }
  
  .image-wrap {
    /* background-image: linear-gradient(100deg, #ffffff 40%, #f7f7f7 63%, #ffffff 79%); */
    background-image: none;
  }
  /* BC load color */
  .image-wrap .image-element {
    background-color: #f4f4f4;
    }
  
  .shopify-section
  .custom-content
  .custom__item
  .image-wrap img {
    min-height: 500px;
  }
  /* .shopify-section
  .custom-content
  .custom__item
  .image-wrap {
    padding-bottom:100%!important;
  } */
  
  
  
  /* Page header BOX */
  .custom__item
  .custom__item-inner
  .rte {
      padding: 3em 5em;
    }
  .custom__item
  .custom__item-inner
  .rte h2 {
      font-size: 4.5rem;
      line-height: 5rem;
      margin-bottom: .85rem;
      color:#EAE8E3;
    } 
  
  /* @media only screen and (min-width: 769px) {
  .shopify-section
  .index-section--alt {
    padding: 0px!important;
    background-color: pink;
    }
  } */
  
  
  
  @media only screen and (max-width: 768px) {
  .shopify-section
  .index-section
  .index-section--alt
  .custom-content {
    /* flex-direction: column; */
    flex-flow: column-reverse;
    margin-bottom: 30px; /*-30px*/
  } 
  
  .custom__item
  .custom__item-inner
  .rte h2 {
      font-size: 4rem;
      line-height: 5rem;
      margin-bottom: .85rem;
      color:#776e64;
    } 
    
  .shopify-section
  /* .index-section
  .index-section--alt */
  .custom-content {
    /* flex-direction: column; */
    flex-flow: column-reverse;
    color: white;
    margin-bottom: 30px; /*-30px*/
    background-color: white;
    color: #111111;
  } 
    
  
  }
  /* @media only screen and (max-width: 769px) {
  .shopify-section
  .index-section
  .index-section--alt {
    padding: 0px!important;
    background-color: pink;
    }
  } */
  
  /*======= CUSTOM SECTION BLOCKS - Alter > FAQ ========*/
  .section-header {
    margin-bottom:20px;/*was 60px*/
  }
/* SCROLL PAGE FAQ ANCHORS */
/*     h2.section-header__title {
    font-size: 2rem;  
    scroll-margin-top: 120px;
  } */
  /* FAQ  Accordion Style */
  .collapsible-trigger--inline {
    padding: 20px 15px 20px 45px;
    width:100%;
    background-color: #f9f9f7;
    margin-bottom: 1em;
    border: 1px solid white;
    border-radius: 5px;
  }
  .collapsible-trigger--inline:hover {
    background-color: #f9f9f7;
    border: 1px solid whitesmoke;
  }
  .collapsible-trigger--inline span {
    font-size: 1.2rem;
    color: #666;
    font-weight: 400;
    letter-spacing: .02rem;
  }
  .collapsible-trigger--inline span:hover {
    /* text-decoration: underline; */
    padding-bottom: 3px;
    /* border-bottom: 1px solid #f68d2e; */
  }
  .collapsible-trigger__icon {
  top: 36%;
  }
  .collapsible-trigger__icon:hover {
  border-bottom: 1px solid #fff;
  }
  .collapsible-trigger__icon .icon {
  height: 15px;
  width: 15px;
  color: #F68D2E;
  }

  .collapsible-trigger--inline .collapsible-trigger__icon {
left: 20px;
/* right: 30px; */
top: 33px;
  }


/* FAQs */
  .product-block--tab .collapsible-trigger__icon {
  top: 50%;
  }
  .product-block--tab .collapsible-trigger__icon:hover {
  border-bottom: 1px solid #fff;
  }
  .product-block--tab .collapsible-trigger__icon .icon {
  height: 15px;
  width: 15px;
  color: #999;
  }
  .rte.collapsible-content__inner--faq {
    padding-left: 35px;
  }
  .rte.collapsible-content__inner--faq p {
    font-size: 1rem;
    color: #464646;
  }
  @media only screen and (min-width: 769px) {
  .section-header {
    margin-bottom: 30px;
  }
}
 @media only screen and (max-width: 769px) { 
  .collapsible-trigger--inline span:hover {
    /* text-decoration: underline; */
    padding-bottom: 0px;
    border-bottom: 0px solid #f68d2e;
  }  
 }
  
  /********* SPECS ALTERNATE [text-with-icons section]] *********/
  
  /*overall section name =*/
  .text-with-icons {
    /* margin-bottom:120px; */
    margin: 0px auto;
    max-width: 920px;
  }
  
  /* BC light gray color:" #f9f9f7" */
  
  .text-with-icons__block:nth-child(odd) {
    background-color: #ffffff63; /* #9f9f9f1c; */
  } 
  .text-with-icons__block:nth-child(even) {
    background-color: transparent; /* #454f5b0a;  */
  }
  
  .text-with-icons__blocks {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-left: -30px;
      margin-right: -30px;
      flex-direction: column; /*new*/
  }
  
  .text-with-icons__blocks .text-with-icons__block {
      display: flex;
      flex: none;
      flex-direction: row;/* orig column*/
      padding: 2em 1em 0.5em; /* orig 30px;*/
        
  }
  .has-4-per-row .text-with-icons__block {
      width: 100%;/*new*/
      text-align: left!important;/*new*/
  }
  
  
  /* SPEC TITLE */
  .text-with-icons__block .text-center {
      text-align: left!important;
  }
  .text-with-icons__block-title {
      min-width: 220px;
      max-width: 30%;
      margin-left:1em; 
  }
  .text-with-icons__block-title h3 {
      color: #212121;
      font-size: 1rem!important;/*new*/
      font-weight: 700!important;/*new*/
      text-align: right;/*new*/
      padding-right: 1em; /*new*/
    }
    .text-with-icons__block-title h3:after {
      content: ":";
      }
      
  /* SPEC DETAILS */
  .text-with-icons__block-text {
    max-width: 50%;/*new*/
  }
  
  /* ICON */
  /* .text-with-icons__block-icon .icon {
      height: 70px;
      width: 70px;
  } */
  .text-with-icons .icon {
      height: 30px; /*was 80 */
      width: 30px; /*was 80 */
  }

 @media only screen and (max-width: 769px) { 
 .text-with-icons__block-title h3 {
   font-size: .85rem!important;
 }
 } 
  /********** END SPECS *********/
  
  /* PRODUCT PAGE */
  /* SWATCHES */



/* VARIANT ID */
/* Cleaner look for variant number space */
.product-block--variantid {
  margin-bottom:5px;
}
.variantid_number {
  font-size: .75rem; 
  color: #999;
}
  
  /* ADD TO CART */
  .btn:hover {
    background-color: #fa7700;
  }
  /* thumbs */
  .product__thumb-item a:before {
    box-shadow: inset 0 0 0 1px #ababab;
  }
  
  /* GLOBAL */
  @media only screen and (min-width: 769px) {
  .sticky-cart {
    height:82px; /*was 108*/
  }
    .sticky-cart__item.btn {
    padding: 11px 30px;
    }
  }
  
  /* COLLECTION PAGES */
  @media only screen and (min-width: 769px) {
    .page-full, .page-width {
      padding: 40px 40px;
    }
  }
  
  @media only screen and (min-width: 769px) {
    .skrim__title {
      margin: 0;
    }
    .skrim__title:before {
      background-color: #1616163d;
      margin: 0;
    }
  
    .skrim__link:hover .skrim__title {
    bottom:0px!important;
    }
    .skrim__underline-me:after {
    max-width: 90%;
      text-align: center;
      }
  }


@media only screen and (max-width: 768px) {
    .page-width .small--grid--flush {
        margin-left: -10px!important;
        margin-right: -10px!important;
    }
}

  
/******* used 2x on BC.css ******/
  a.btn--link {
  display: none!important;
  }
  
  

  
  /*=======  [FILTERS]=======*/
  /*=======  [FILTERS]======= >>> ALSO CHECK CUSTOM BC-FILTERS.CSS */
  /*=======  [FILTERS]=======*/

@media only screen and (min-width: 769px) {    
  .collection-filters {
      display: flex;
      max-width: 1220px;
      margin: 20px auto 30px;
/* UPDATE 15.07.25 */
border-right: 0px!important; 
/* margin-top: -88px!important; */
    }
    .collection-filter__inner {
      padding: 0 40px 0 0;
    }
  .tag-list--active-tags {
    /* WAS margin-bottom: 40px;*/
      margin-top:1em;
      margin-bottom: 20px;
  }
  /* width of custom color filters etc */
  .collection-filter__wrapper {
  /* was
      margin: 0 auto;
      max-width: 1300px;
      overflow: hidden;*/
  /* now */
    overflow: hidden;
    width:75%;
    }
  .collection-filter__scrollable {
  /* was 
    display: block;
      margin-bottom: -40px;
      text-align: center; */
  /*now*/
      /* display: block; */
      margin-bottom: -40px;
      /* text-align: center; */
      /* width: 100%; */
      /* max-width: 1140px; */
      /* background-color: #f4f4f4; */
      /* width: 1044px; */
      text-align: left;
      justify-content: flex-start;
      padding-top: 1px;
      border-radius: 10px;
  }
  
  .collection-filter__group {
  /* WAS     display: inline-block;
      margin-bottom: 40px;
      max-width: 28%;
      text-align: left;
      vertical-align: top; */
    /* NOW */
      display: inline-block;
      margin-bottom: 40px;
      max-width: 20%;
      text-align: left;
      vertical-align: top;
      margin-right: 35px;
      margin-left: 1em;
  }
  .collection-filter__group--1 {
      /* NOW available */
      display: inline-block;
      margin-bottom: 40px;
      max-width: 20%;
      text-align: left;
      vertical-align: top;
      margin-right: 35px;
  }
  .collection-filter__group--price {
      max-width: 25%;
  }
  .collection-filter__group--3 {
      /* NOW colors */
      display: inline-block;
      margin-bottom: 40px;
      max-width: 50%;
      text-align: left;
      vertical-align: top;
      margin-right: 35px;
  }
  
  
  /* Collection Page Filter - Color Swatches */
  label.tag__checkbox-wrapper {
    margin-bottom:0px;
  }
    
  .tag__checkbox-wrapper .color-swatch {
    /* WAS 0 1 4 */
      margin: 0 3px 4px 1px;
  }
  .tag--active .color-swatch--filter:after {
    /* border: #595959; */
    border-color: #f68e2d;
  }
  .tag--remove {
    margin: 0 10px 10px 0;
  }  
  /* SORT options */
  .collection-dropdowns {
  /* WAS    align-items: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; */
  /* NOW */
      padding-top: 1em;
      align-items: start;
      display: flex;
      flex-wrap: wrap;
      justify-content: right;
      width: 27%;
      /* background-color: #f4f4f4; */
  }
  .collection-dropdowns select {
     min-width: 20ch;
  }  
  .collection-filter__wrapper+.collection-dropdowns {
    /* WAS margin-top: 40px;   */
   /* NOW */ 
  margin-top: 0;
    }
  .collection-dropdowns__item {
    /* WAS 
      flex: 0 1 20%;
      margin: 0 20px; */
    /* NOW */
      flex: 0 1 75%;
      margin: 0 20px;
      /* background-color: #f68d2e; */
      /* color: white; */
  }
  
  }/* end media query */

      /*===== SORT BY MENU FILTER - JR 15.07.25 =====*/
      .collection-dropdowns__item {
        display: flex; 
        justify-content: start;
        align-items:center; 
        margin: 0em 0;  
      }
      .collection-dropdowns__item label { 
        margin-right:1em; 
        margin-bottom:1.05em;
        text-transform: uppercase; 
        font-weight: 400;
        color: #212121;
      }

      .collection-dropdowns__item select {
        background-color: #F9F9F7;
        border: 0px solid #F9F9F7!important;
        border-radius: 5px;
        padding: 4px 10px!important;
        margin-bottom: 1em;
      }
      .container-control {
        display: flex; 
        justify-content: end; 
        border-bottom: 1px solid #EFEDEB;
      }
      
      @media only screen and (max-width: 768px) {
      .collection-dropdowns select {
        min-width: 20ch;
      }     
      .collection-dropdowns__item {
          flex: 0 1 100%!important;
          align-items:center; 
          margin: 1em 0 .1em;
      }
      .container-control {
        justify-content: center;
        margin: 2em 0;
        border-top: 1px solid #EFEDEB;
      }
      }
  /*======= END [FILTERS]=======*/
  
  
  /*======= COLLECTION PHOTO MENU SECTION 16.11.23 =======*/
  @media only screen and (min-width: 769px) {
    .skrim__item {
      width: calc(15% - 40px); /* was 25% */
      min-width: 120px;
      max-width: 150px;
      }
  }
  @media only screen and (max-width: 768px) {
    .skrim__item {
      /* width: calc(15% - 40px); */ /* was 25% */
      min-width: 120px;
      }
  }

/* collections */
@media only screen and (min-width: 769px) {
.skrim-grid {
    margin-bottom: -40px;
}
}
.skrim-grid {
  margin: -30px 0;
}
@media only screen and (max-width: 768px) {
.skrim-grid {
    margin: 30px 0 2em;
}
}
  
.skrim__underline-me {
    display: inline-block;
    position: relative;
    padding: 0em;
    max-width: 120px;
    hyphens: auto;
    hyphenate-limit-chars: 5 12 2;
}




  
  /*=======  PRODUCTS 11.23 =======*/
  /*== ECOM AREA ==*/
  /* Brand Logos */
  .product-single__vendor .brand-logo-small {
      height: 40px;
      width: auto;
      margin: 0 auto; 
  }

/* BULKY ITEMS CUSTOM METAFIELD 27.09.24 */
.bulky-item {
  font-size: .85em;
  display: inline-block;
  margin-top: -1em; 
  margin-bottom: 1em;
}

/* PP Price etc -  JR 22/04/24 */ 
.product__block--sale-text-line {
  font-size: calc(var(--typeHeaderSize)*.6) ;
}
.product__price {
  font-size: calc(var(--typeBaseSize)*1.52) ; 
}
.product__price--compare {
  font-size: calc(var(--typeBaseSize)*1.52) ;   
}

/* Variant MANSKU Text JR 22/04/24 - see updateVariantProductId in JS */
  .variant-metafield-block {
    display: flex;
    flex-direction:row; 
    margin-bottom: 1em;
    margin-top: 1em;
    /* margin-left: .35em; */
    justify-content: left;
  }
  .variant-metafield-label {
    font-size: .65rem;
    color:#666;  
  }
  .variant-metafield-data {
    font-size: .65rem; 
    color:#666;
    margin-right: 2em;
  }
  
  /* Product Images + Zoom */
  .product__thumb-item a:before {
    box-shadow: inset 0 0 0 1px orange;  
  }
  
  /*== Accordian ==*/
  .collapsible-trigger-btn--borders:first-child {
    border-top: 1px solid #EFEDEB;
  /*   font-size: 1rem; */
  }
  .collapsibles-wrapper--border-bottom {
    border-bottom: 1px solid #EFEDEB;
    font-size: 1rem;
  }
  .collapsible-content__inner.rte p {
    color: #464646!important;
    font-size: 1rem;
  }
  .collapsible-content__inner.rte p:last-child {
    margin-bottom: 2em;
  }
  
  /*== Contact Form ==*/
  .form-vertical {
    margin-top: 1em;
  }
  .form-vertical input {
    background-color: hsl(0deg 0% 74.9% / 18.82%);
    border: 1px solid #EFEDEB;
    padding: .5em;
  }
  .form-vertical textarea.input-full {
    background-color: hsl(0deg 0% 74.9% / 18.82%);
    border: 1px solid #EFEDEB; 
    padding: .5em;
  }
  
  /*== SOCIAL/SHARE ICONS ==*/
  .product-block .social-sharing .social-sharing__link {
    color:#666;
  }
  .product-block .social-sharing .social-sharing__link:hover {
    color: #fa7700;
  }
  
  @media only screen and (min-width: 769px) {
  .product-single__header {
      margin-top:0px; /* was 60px */
  }
  /* check if this affects other pages */
  .page-content {
      padding-top: 30px; /* was 60px */
  }
  
  .product-single__vendor .brand-logo-small {
      height: 40px;
      width: auto;
      margin: inherit;  
  }
  }
  
  
  /*  GLOBAL ADMIN - HIDE DEV HELPER ADMIN - 06.07.2020 JR */
  .localhost {
    .dev-helper {
      display: none;
    }
  }





/* UI REVIEW */
/* SEARCH MODAL - #SearchModal */
/* CAROUSEL NAV - .overflow-scroller__arrow right left */
.btn--tertiary, .rte .btn--tertiary {
border-color: #2C2C2C!important;
}
.btn--tertiary .icon {
    color: #212121!important;
  }
.btn--tertiary .icon:hover {
    color: white!important;
  }
.btn--tertiary .icon-close:hover {
    color: white!important;
}
.btn--tertiary:hover .icon {
    color: white!important;
}
.overflow-scroller__arrow--right .icon {
  left: 0px; /* was -3*/
}
/* changed from scroll to auto - JR 04/24 */
.overflow-scroll-wrap .overflow-scroller {
  overflow-x: auto;
}
/* ZOOMED UI Photoswipe */
.pswp__scroll-wrap .btn:hover {
    border-color: #fa7700!important;
}
/* colour picker */
.variant-input label:hover {
    background-color: whitesmoke;
}

/*======= CUSTOM TABS UI =======*/
.tab_container {
  border-bottom: 1px solid #f9f9f7!important;
  justify-content: center;
  }

.tab_container .product_tabs {
  color: #212121;
  background-color: #f9f9f7;
  border:1px solid #f9f9f7;
  font-size: 1.2rem;
  border-radius: 6px 6px 0 0;
  
    margin-right: 7px;
    padding: 0px 20px;
    padding-top: 12px;
    padding-bottom: 11px;
    min-width: 15%;
    border-bottom:3px solid #f9f9f7;
  }
  .product_tabs.active {
    color: #212121;
    background-color: f9f9f7;
    border-bottom: 3px solid #f68d2e!important;
  }


/* .tab_container .product_tabs:hover {
  color: white;
  background-color: #f68d2e;
  border-bottom:3px solid #f68d2e;
  } */
/* .tab_container .product_tabs:active {
  color: white;
  background-color: #f68d2e;
  border:1px solid #f68d2e;
  } */


@media (hover: hover) {
    .tab_container .product_tabs:hover {
        color: white;
        background-color: #776e64;
        border-bottom:3px solid #776e64!important;
    }
}

/* gap on mobile button tabs */
@media only screen and (max-width: 768px) {
.tab_container .product_tabs {
  margin: 0px 5px;
  }
}


/* ACTIVE TAB BACKGROUND COLOR */
/* #tab-description .tab_container .product_tabs[selected="true"] {
    color: white;
  background-color: #f68d2e;
  border:1px solid #f68d2e;
} */



/*======= CUSTOM TABS CONTENT =======*/
@media only screen and (min-width: 769px) {
/* Description [alt-sections.css] product-full-width = full-width product */

    .product-full-width .product-block {
      max-width: 80%;
      margin: 0 auto;
    } 
    .product-full-width {
      margin-top: 2em;
      margin-bottom: 5em;
    }
    .page-width--narrow .theme-block {
      max-width: 80%;
      margin: 0 auto;
      padding: 0.5em;
    }
/*     .page-width--narrow .theme-block btn:hover {
      background-color: #ff7900!important;
    } */
}
/* .product-full-width .product-block {
  margin-top:30px;
} */

/* Clean Tab Content Sections */
.tab-background {
  background-color: #f9f9f7;
}

/* Tab Content Background Color 23.07.24 */
ul.tabs-content-list li {
  margin-bottom: 1.3em;
}

.tab-section-bg {
  background-color: #F9F9F7;
}

.tab-specifications .text-with-icons {
  margin-top:0px!important;
  padding-top: 2em;
  padding-bottom: 5em;
}
.tab-topfeatures .index-section {
/*  margin-top:-120px!important;  CHECK THIS ELSEWHERE */
  padding-top: 2em;
  padding-bottom: 5em;
}
/* .tab-topfeatures .index-section .rte p:before {
      content: "✔️  ";
} */


.tab-specifications .text-with-icons .section-header {
  text-align: left;
}
.tab-description .product-full-width .product-block {
  margin-top: 0px;
  padding-bottom: 3em;
}
@media only screen and (max-width: 768px) {
.tab-description .product-full-width .product-block {
  margin-top: 0px;
  padding-bottom: 3em;
  padding-top: 2em;
} 
}
.page-content h2,
.product-full-width .product-block h2 {
  font-family: sans-serif!important;
  font-weight: 400;
  margin-top: 1.5em;
  margin-bottom: .5em;
  letter-spacing: .02rem;
}

.tab-topfeatures .rte li {
  margin-bottom: .75rem;  
}
/*===END CUSTOM TABS===============*/

/* PP price vs ratings stars */
.product-block .product-single__prices {
  margin-top: 1em;
}
/* PP Related Products 
@media only screen and (min-width: 769px) {
.section-header {
  padding-top: 100px;
}
}
*/

/* Collection menu Overlay */
.skrim__overlay:after {
  opacity: .2;
}

.slideshow__slide:after {
  background: orange!important;
}


/* PAGES */
h1.section-header__title {
  font-size: 4rem;
  padding-top: .2em;
  padding-bottom: .2em;
  border-bottom: 0px solid whitesmoke;
  margin-bottom: 0em;
}

/* BLOG ARTICLES */
.btn--tertiary:hover, .rte .btn--tertiary:hover {
  color: #FFF;
}

.payment-buttons .btn--tertiary {
  background-color: #f68d2e!important;
  border-color: #f68d2e!important;
  color: white;
}
.payment-buttons .btn--tertiary:hover {
  background-color: #fa7700!important;
  border-color: #fa7700!important;
  color: white;
}
/* SOCIALS FOOTER */
.site-footer__section .footer__social a,
.site-footer__section .icon {
fill: #776E64!important;
border-color: #776E64!important;
}
.site-footer__section .footer__social a:hover *,
.site-footer__section .footer__social a:hover
{
fill: #f68d2e!important;
border-color: #f68d2e!important;
}
.site-footer__section .footer__social a:active *,
.site-footer__section .footer__social a:active
{
fill: #FFF!important;
border-color: #f68d2e!important;
}
/*=============== END ===============*/
/*==============================================*/


/* Go Live Default Template Fallback */

/* .bc_default_go_live--heading,  */
.text-with-icons .section-header__title  {
  font-size: 2.6rem;
  color: #776E64;
}
.bc_default_go_live--heading  {
  display: none;
}
.product-full-width .product-block h2.bc_default_go_live--heading {
  padding-top:10px;
}





/* COLLECTION PAGES h&t */
#shopify-section-template--{{ section.id__collection-header }} .page-width {
  padding-bottom:10px;
}
#shopify-section-template--{{ section.id__collection-header }} .section-header {
  color: #776E64;
  /* max-width: 600px; */
  /* text-align: left; */
  margin-bottom: 10px;
}
/* USE CUSTOM FONT */
#shopify-section-template--{{ section.id__collection-header }} .section-header .section-header__title {
 font-family: '' !important;
}
#shopify-section-template--{{ section.id__collection-header }} .section-header__description {
  color: #212121; 
  /* max-width: 600px; */
  /* text-align: left; */
  font-size: .95rem;
}


/* ===== CART PAGE REFINED - EX CNC 16.01.25 ===== */
.cart__product-name {
  font-size:calc((var(--typeBaseSize)*1)*1)!important;
  line-height: 1.4;
  margin-bottom: 4px;
}
.cart__item--headers {
  margin-bottom: 20px!important;
  padding-bottom: 10px!important;
}
.cart__item {
  grid-gap: 35px!important;
  grid-template-columns: 100px 1fr!important;
}
.cart__footer-page .cart__item-row a {
  text-decoration: underline;
}
.cart__note {
  font-size: 14px;
}
/* ===== END CART PAGE ===== */



/* ===== HOME ===== */
/* FLICKITY Home Slider Background Flasher */
.hero {
  background-image: linear-gradient(100deg, #ffffff 40%, #ffffff 63%, #ffffff 79%);
}
/* FLICKITY SLIDER MAX WIDTH */
.hero-wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}
/* FLICKITY MOBILE */
@media only screen and (max-width: 768px) {
.hero-wrapper {
  margin-bottom: 14px;
}
}
  
/* ===== SEARCH ===== */
/* FIX Predictive Search FireFox */
.results span {
  text-align: left!important
}

/* ===== Buy Now Button loading...  - JR 23.01.25 ===== */
.btn--loading.btn--tertiary span{
    color:transparent;
}

.btn--loading.btn--tertiary span:after{
      color:var(--colorBody); /*var(--colorTextBody);*/
}

/* ===== CART DRAWER ===== */
.cart-drawer-continue {
  margin: 1em auto; 
  text-align: center;    
}
.cart-drawer-continue-button {
  color: #212121;
  border-bottom: 2px solid grey;
}
.cart-drawer-continue-button:hover {
  border-bottom: 2px solid orange;
  cursor: pointer;
}
/* CHECKOUT BTN BACK ON DRAWER - JR 16.01.25 */
button.cart__checkout {
  font-size: 1.2rem;
  font-weight: 600;
  /* max-width: 400px; */
  background-color: #F78D2D;
  border: 3px solid #F78D2D;
  margin-bottom: 1em;
}
button.cart__checkout:hover {
  font-size: 1.2rem;
  /* max-width: 400px; */
  background-color: #fa7700;
  border: 3px solid #fa7700;
}
.btn {
  font-weight: 600;
}

@media only screen and (min-width: 769px) {
    .cart__checkout--drawer {
      padding: 10px 25px!important;
      font-size: 1rem!important;
    }
}

.btn--secondary {
  border: 2px solid #f68d2e;
}
.btn--secondary:hover {
  border: 2px solid #f68d2e;
  color: #FFFFFF!important;
}

  

/* ===== FOOTER ===== */
/* Reviewing CLICK AND COLLECT CNC - 10.10.24 */ 
/* make room below continue shopping for footer */
.footer-spacer {
  margin-bottom: 20em;
}
.footer__social li {
  margin: 2em 1.5em!important;
}

/* ===== SHOPIFY CHAT - CUSTOM POSITION with AT BC colors 09.09.2024 ===== */
@media only screen and (max-width: 768px) {
  /* Enhance readability */
  .drawer__footer .btn {
    margin-bottom: 2.4em;
    padding: 14px 23px;
    font-size: 1rem;
  }
  .product-single__form .btn {
    font-size: 1rem;
  }

  
  /* FIX CHAT MOBILE POSIIONING via mob menumenu 11.10.24 */
  .site-nav__thumb-menu {
  margin-top: 20px!important;
  margin-right: 15px!important; 
  margin-bottom: 15px!important;
margin-left: 15px!important;
  }
  
  /* ALT BC brand color */

  .slide-nav__overflow--thumb.js-menu--is-open {
    background-color: #776E64;
  }

  
  .slide-nav__wrapper, .slide-nav__overflow--thumb .slide-nav__dropdown {
  background: #776E64;  
  }
  .slide-nav__link, .slide-nav__sublist-link {
  text-align: left; 
    border-top: 0px solid #8e847a;
  }
 .slide-nav__sublist-link {
   /* background: #8e847a59; */
   border-bottom: 0px solid #8e847a; 
  }

  .slide-nav button {
    font-size: 18px;
  }
  
  .slide-nav__link {
    text-align: left;
    border-top: 0px solid #8e847a;
  }
  .slide-nav__link:active, .slide-nav__sublist-link:active {
  background: #8e847a59;  
  }
/*   .btn.site-nav__thumb-button {
  background: #776E64;
  border-radius: 6px 0px 0px 6px!important;
  } */
    .btn.site-nav__thumb-button {
  background: #776E64;
  border-radius: 6px 6px 6px 6px!important;
  }
 .btn.site-nav__thumb-button.is-active {
  background: #776E64;
  /* border-radius: 6px!important; */
  border-radius: 0px 0px 6px 6px!important;
/* border-top: 1px solid orange; MAY NOT BE APT */
  }
  .slide-nav {
    padding: 15px 0 15px;
  }
  .slide-nav__overflow--thumb {
  bottom:82px;
    left:15px;
    right:15px;
  }
  .slide-nav__overflow--thumb.js-menu--is-open {
    border-radius: 6px 6px 0 0!important;
  }
  .slide-nav__link {
   padding: 10px 16px;
  }
  .template-cart .btn.site-nav__thumb-button {
    border-radius: 6px!important;
  }
  .template-cart .btn.site-nav__thumb-button.is-active {
    border-radius: 6px!important;
  }
  .page-width {
    padding: 0 15px;
  }
}




/* ===== 3RD PARTY APPS ===== */
/* ===== 3RD PARTY APPS ===== */
/* ===== 3RD PARTY APPS ===== */

/***** KLAVIYO BIS BUTTON INTEGRATION - 02.02.2024 - JR *****/
/* KLAVIYO BACK IN STOCK */

.availability__block {
  margin-bottom: 2px !important;
}
/* when coupled with Klaviyo Trigger Button - SOLD OUT BUTTON GREY - JR 02.02.2024 */
.btn[disabled],
a.btn[disabled] {
  opacity: 0.8 !important;
  background-color: #f6f6f6;
  font-weight: bold;
}
/* Trigger button style */
.klaviyo-bis-trigger {
  font-weight: bold!important;
  width: 100% !important;
  letter-spacing: 0.05em !important;
  margin: 1em 0 !important;
}
/* end Klaviyo */


/* CART ON MOB */
.cart-has-items .quick-view__thumb-cart, .cart-has-items .site-nav__thumb-cart {
  margin-left: -10px!important;
}
/* .cart__item:first-child {
  border-top: 2px solid pink;
  padding-top: 2em;
} */
.cart__footer:not(.drawer__footer) {
    border-top: 2px solid;
    border-top-color: grey;
}
@media only screen and (max-width: 768px) {
.cart__item:first-child {
  border-top: 2px solid grey;
  padding-top: 2em;
}
}

/*======== SECTION with 2 Colums on mobile - Text Columns -check box adds split for mobile 2 column view - JR 11.2024 ===========*/
.index-section--split .grid__item {
/*   display: flex;
  flex-direction: column;
  justify-content: space-between; */
  margin-bottom: 1.25em;
}
.index-section--split .grid__item .h2 {
  font-size: 3rem;
  font-family: '' !important;
  color: #776E64;
}
.index-section--split .grid__item .btn {
  font-weight: 400;
}
.section-template--23789704380715__rich_text_YjrwDw {
  margin-top: -3rem;
}
.section-template--23789704380715__rich_text_YjrwDw .page-width {
  padding-top: 30px!important;
}

@media only screen and (max-width: 768px) {
.index-section--split .grid {
  display: flex;
  flex-wrap: wrap;
}
.index-section--split .grid__item {
  width: 50%;
  margin-bottom: .3em;
  }
.section-template--23789704380715__rich_text_YjrwDw {
  margin-top: .1rem;
}
.section-template--23789704380715__rich_text_YjrwDw .page-width {
  padding-top: 10px!important;
}  
.section-template--23789704380715__rich_text_YjrwDw .page-width .theme-block:first-of-type  {
  padding: 30px 15px 5px 15px;
  margin-bottom: 15px;
}
.section-template--23789704380715__rich_text_YjrwDw .page-width .theme-block:last-of-type  {
  margin-bottom: 30px;
}
}
/* RICH TEXT OPTIONS - JR 17.01.25 */
.theme-block {
  margin-bottom: 15px!important;
}


/* FIX MOBLE WIDTH SHIFT 24.02.25 JR */
@media only screen and (max-width:768px){

.product__photos{
    margin: -20px 0px 0!important;
    width:auto;
}
}



/*=============================================*/
/* HP PADDING+MARGIN for 1600 03.25 */
/*=============================================*/

.template-index .page-full, 
.template-index .page-width {/* HEADER WIDTH *//* SECTIONS EVERYWHERE AND FLICKTY */
  max-width: 1620px!important;
  padding-left: 0px;
  padding-right: 0px;
}
.template-index .grid {
  margin:0 0 0 0px!important;
}
/* three across */
.template-index .grid__item {
  padding-left: 10px!important;
  padding-right: 9px!important;
}
/* five across */
.template-index .grid__item.grid-five {
  padding-left: 3px!important;
  padding-right: 3px!important;
}
/* .grid--uniform .medium-up--one-half:nth-of-type(odd) {
  padding-left: 0px!important;
} */
.template-index .grid--uniform .medium-up--one-half:nth-of-type(even) {
  padding-left: 10px!important;
  padding-right: 0px!important;
}
/* see lines 1374 > 1400 - concerns mobile 2 columns */
.template-index .index-section--split .grid__item {/* LOGO SECTION */
  margin-bottom: 13px;
}
.template-index .grid__item .text-spacing {/* TEXT COL ORIG SECTION */
  margin-bottom: 13px;  
}

/* HP PADDING+MARGIN under 1550 */
@media only screen and (max-width: 1599px) {
  .template-index .page-full, 
  .template-index .page-width {/* HEADER WIDTH *//* SECTIONS EVERYWHERE AND FLICKTY */
  max-width: 1400px!important;
} 
  .template-index .grid--uniform .medium-up--one-half:nth-of-type(odd), 
  .template-index .grid--uniform .medium-up--one-half:nth-of-type(even) {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
}

/* HP PADDING+MARGIN under 1550 */
@media only screen and (max-width: 1550px) {
  .template-index .grid--uniform .medium-up--one-half:nth-of-type(odd), 
  .template-index .grid--uniform .medium-up--one-half:nth-of-type(even) {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
}

/* HP PADDING+MARGIN under 1440 */
@media only screen and (max-width: 1440px) {
  .template-index .page-full, 
  .template-index .page-width {/* HEADER WIDTH *//* SECTIONS EVERYWHERE AND FLICKTY */
  max-width: 1400px!important;
} 
  .template-index .grid--uniform .medium-up--one-half:nth-of-type(odd), 
  .template-index .grid--uniform .medium-up--one-half:nth-of-type(even) {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
}

/* HP PADDING+MARGIN under 1200 */
@media only screen and (max-width: 1200px) {
  .template-index .page-full, 
  .template-index .page-width {/* HEADER WIDTH *//* SECTIONS EVERYWHERE AND FLICKTY */
  max-width: 1200px!important;
} 
  
  .template-index .grid--uniform .medium-up--one-half:nth-of-type(odd), 
  .template-index .grid--uniform .medium-up--one-half:nth-of-type(even) {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
}

/* HP PADDING+MARGIN under 768 */
@media only screen and (max-width: 768px) {
  .template-index .grid--uniform .medium-up--one-half:nth-of-type(odd), 
  .template-index .grid--uniform .medium-up--one-half:nth-of-type(even) {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
/* rich text + 10.06.2025 */
.template-index .page-width h2,
.template-index .page-width p {
  padding-left: 15px!important;
  padding-right:  15px!important;
}
.template-index .page-width .btn {
  margin-left: 15px!important;
  margin-right:  15px!important;
}
.template-index .index-section--split .grid__item {/* LOGO SECTION */
  margin-bottom: 2px;
}
/*   .template-index .grid {
  padding-top: 40px;
  } */
/*   .template-index .grid__item .text-spacing {
   padding-top: 40px; 
  } */
}


/* HP BOX OVER IMAGE */
        .template-index .three-col-image-container {
            position: relative;
        }
        .template-index .three-col-image-container:hover .three-col-textbox {
            background: rgba(108, 99, 89, 0.9);
            border: 1px solid rgba(108, 99, 89, 0.9);
        }

        .template-index .three-col-image-container img {
            width: 100%;
            height: auto;
            display: block;
        }

        .template-index .three-col-textbox {
            position: absolute;
            width: 60%;
            height: auto;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: rgba(108, 99, 89, 0.8);
            border: 1px solid rgba(108, 99, 89, 0.8);
            color: white;
            font-family: "Heebo", sans-serif;
            font-weight: 400;
            font-size: 1.8rem;
            line-height: 2rem;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 13px 15px 13px;
        }
        .template-index .three-col-textbox:hover {
            background: rgba(108, 99, 89, 0.9);
            border: 1px solid white;
        }

/* HP PADDING+MARGIN under 1440 */
@media only screen and (max-width: 1440px) {
        .template-index .three-col-textbox {
            font-size: 1.6rem;
        }}
/* HP PADDING+MARGIN under 768 */
@media only screen and (max-width: 768px) {
        .template-index .three-col-textbox {
            position: absolute;
            width: 60%;
            height: auto;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: rgba(108, 99, 89, 0.8);
            border: 1px solid rgba(108, 99, 89, 0.8);
            color: white;
            font-family: "Heebo", sans-serif;
            font-weight: 400;
            font-size: 1.2rem;
            line-height: 2rem;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 5px 15px 5px;
        }
}

  /* GLOBAL HEADER WIDTH OVERIDE 03.25 */
.site-header .page-width { /*new*/
    max-width:1600px!important;
    padding: 0 30px 0 20px;
  }

/* TRADEMARK REPLACER FOR PAGE TITLES USING LIQUID ™ ® - 03.25 */
span.page_trademark
,span.page_regtrademark {
    vertical-align: super;
    font-size: 1rem;
    line-height: 35px;
    font-family: Arial, sans-serif;
    margin-left: 5px;
}
span.page_trademark {
  margin-left: -1px;
}

/*====================================================================================================*/
/*===== SHOPIFY SUBSCRIPTIONS - CUSTOM - 08.24 - updated 03.25 JR =====*/
/*====================================================================================================*/
/* In App Settings Default Brand:
Title: #241f21; = .shopify_subscriptions_app__title 
Body: #444444;
Divider: #E0E0E0;
Background: #F5F5F5; 
Border: Soliid 1px;
Border-radius: 8px;
*/

/* SUBSCRIPTIONS TITLE - Schema 
.shopify_subscriptions_app__title */

/* CUSTOM SUBS SECTION OUTER */
section.shopify_subscriptions_app_block {
  margin-top:2rem;
}
/* CUSTOM SUB SECTIONS */
section.shopify_subscriptions_app_block 
fieldset.shopify_subscriptions_fieldset div {
  border-color: transparent!important; 
  border-width: 0px; 
  border-style: solid; 
  background: #f5f5f5; 
  border-radius: 10px; 
  color: #6d7175;
  height: 100%;
}
/* CUSTOM SUB PURCHASE SECTION */
/* section.shopify_subscriptions_app_block 
fieldset.shopify_subscriptions_fieldset 
div div.shopify_subscriptions_app_block_label.shopify_subscriptions_purchase_option_wrapper {
  border-bottom: 1px solid #e0e0e0!important;
  border-radius: 10px 10px 0px 0px!important;
} */
section.shopify_subscriptions_app_block 
fieldset.shopify_subscriptions_fieldset 
div div.shopify_subscriptions_app_block_label.shopify_subscriptions_purchase_option_wrapper {
  /* border-bottom: 1px solid #e0e0e0!important; */
  /* border-radius: 10px 10px 0px 0px!important; */
  /* background-color: pink; */
}
section.shopify_subscriptions_app_block 
fieldset.shopify_subscriptions_fieldset div {
  border-radius: 0px 0px 10px 10px!important;
}

/* RESET */
.shopify_subscriptions_app_block_label_children,
.shopify_subscriptions_purchase_option_wrapper {
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  /* line-height: 1.3; */
  /* margin-top: 1em; */
}
/* PRICES */
.shopify_subscriptions_in_widget_price {
  background: white!important;
  padding: 0.5rem 1rem 0.5rem 1rem;
  border-radius: 3px!important;
  display: none;
}
/* PRICE Box HEIGHT */

.shopify_subscriptions_app_block_label {
  margin-bottom: .75em!important;
}
section.shopify_subscriptions_app_block fieldset.shopify_subscriptions_fieldset div {
  height: 100%;
  border-radius: 5px!important;
}
/* LIST TEXT */
.shopify_subscriptions_app_block_label_children li, 
.shopify_subscriptions_purchase_option_wrapper label {
  color: #444!important;
  padding: 7px 10px;
  transform: translateY(-0.075em);
}
/* LIST TEXT INDENTS */
.shopify_subscriptions_app_block_label ul {
  padding-left: 0.2rem!important;
}
.shopify_subscriptions_app_block_label_children li {
  margin-left: -0.85em;
  margin-bottom: 0px;
}

/* ONE-TIME PURCHASE - 
.shopify_subscriptions_app_block_label_children li:first-child:hover, 
.shopify_subscriptions_purchase_option_wrapper label:first-child:hover {
  background-color: pink;
  cursor: none;
} */

/* Hover Label Text Boxes TextTop Only */
/* @media screen and (min-width:1200px){
.shopify_subscriptions_app_block_label_children li:hover, 
.shopify_subscriptions_purchase_option_wrapper label:hover {
  color: #444!important;
  height: 100%;
  background-color: #e6e6e670;
  padding: 7px 10px;
  border-radius: 25px;
  cursor: pointer;
  
}
} */
/* Label Text - RADIO BUDDY */
.shopify_subscriptions_app_block_label_children li label, 
.shopify_subscriptions_purchase_option_wrapper label {
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  display: flex;
  cursor: pointer;
  padding: 7px 10px;
  margin-bottom: 0px;
/*   padding-top: .2em;
  padding-right: .3em; */
/*   display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em; */
}
/* Label Text - RADIO BUDDY */
.shopify_subscriptions_app_block_label_children li label 
+ .shopify_subscriptions_app_block_label_children li label {
  margin-top: 1em;
}

/**** CUSTOM FORM LABEL RADIOS Default Takeover ****/
.shopify_subscriptions_app_block_label_children li label input[type="radio"], 
.shopify_subscriptions_purchase_option_wrapper label input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  font: inherit;
  color: currentColor;
  width: 1.25em;
  height: 1.25em;
  border: 0.15em solid #36c!important;
  border-radius: 50%;
  transform: translateY(-0.075em);
  cursor: pointer;
  display: grid;
  place-content: center;
  margin: .1em .5em 0 0;
}
/**** CUSTOM FORM LABEL RADIOS ****/
.shopify_subscriptions_app_block_label_children li label input[type="radio"]::before, 
.shopify_subscriptions_purchase_option_wrapper label input[type="radio"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  cursor: pointer;
}
/**** CUSTOM FORM LABEL RADIOS TICKED ****/
.shopify_subscriptions_app_block_label_children li label input[type="radio"]:checked::before, 
.shopify_subscriptions_purchase_option_wrapper label input[type="radio"]:checked::before  {
  content: "";
  background-color: #36c;
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color); 
  transform: scale(1);
  cursor: pointer;
}

@media screen and (max-width:1200px){
 .shopify_subscriptions_app_block_label_children li label, 
.shopify_subscriptions_purchase_option_wrapper label {  
  flex-wrap: wrap;
}
.shopify_subscriptions_app_block_label_children li label input[type="radio"], 
.shopify_subscriptions_purchase_option_wrapper label input[type="radio"] {
  margin-bottom: 0.6em!important;
} 
}

/**** Subtitle above UL + OVERIDE for hover ****/
.shopify_subscriptions_app_block_label .shopify_subscriptions_purchase_option_wrapper label,
.shopify_subscriptions_app_block_label .shopify_subscriptions_purchase_option_wrapper label:hover {
  line-height: 1.6rem;
  background-color: #F5F5F5;
  cursor: inherit; 
}
/* .shopify_subscriptions_app_block_label:nth-of-type(even) {
  border-radius: 0 0 10px 10px;
  border-color: 1px solid grey;
} */
/****** END SUB RADIOS ******/


/****** CUSTOM SUBS POLICY ******/
.shopify_subscriptions_app_policy {
 margin-top: 1em!important;
 margin-bottom: 1em;
 font-size: .85rem;
 line-height: 1.3rem;
}
.shopify_subscriptions_app_policy a {
 color: #666!important;
 text-decoration: underline!important;
  
}.shopify_subscriptions_app_policy a:hover {
 color: #36c!important;
 text-decoration: underline!important;
}
/* LATE ADJUSTMENTS for multiple tiers 26.09.24 - .product-form__actions .product-form__submit+.shopify-payment-button:before */

.shopify_subscriptions_purchase_option_wrapper label {
  font-weight: bold!important;
  font-size: 1.3rem!important;
  margin-top: 0.1rem!important;
  
}
.shopify_subscriptions_app_block_label {
  padding: .5rem .7rem!important;
}
/* FOR SUBS HIRE ONLY >>>> See HIRE templates for PRICE font sizes 0px */ 

.shopify_subscriptions_app_block_label:hover {
  background-color: #f1f1f1;
  /* cursor: pointer; */
}
/* RENTAL Text Line for rental-metafield */
.metafield-rich_text_field a {
  text-decoration: underline;
  color: #36c!important;
}


/* HIDE STUFF */
/* form.installment:not(.installment--box), square-placement {
  display: none;
} */
/* FOR SUBS HIRE ONLY 09.24 */
#product-price, .product-form {
  margin: 0!important;
}
#product-price .product__price-text, 
#product-price .product__price-currency {
  font-size: 0px;
}
.template-product.phil-and-teds .product__price-text {
  padding: 0;
}

.shopify_subscriptions_purchase_option_wrapper {
  display: inline-block!important;
}
.shopify_subscriptions_app_block_label {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
  
/* Message under Shopify Pay button */
.shopify-payment-button #buyer-consent {
  background-color: #DE00001a;
  padding: 15px;
  border-radius: 9px;
  border: 2px dotted #DE0000;
  font-size: .9rem;
}

.shopify_subscriptions_app_policy,
.shopify_subscriptions_app_block_label_children label   
  {
    transition: opacity 1s ease-in-out;
    opacity: 1; /* Initially hidden */
}

/* .shopify_subscriptions_purchase_option_wrapper  {
  width: 100%;
} */
/*===== END SHOPIFY SUBSCRIPTIONS =====*/
/*===== END SHOPIFY SUBSCRIPTIONS =====*/


.rte li {
  margin-bottom: .75em;  
}


/* PAGE HEADING SLIDESHOW 17.07.25 */
@media only screen and (min-width: 768px) {
.hero__text-content {
    padding: 5px 0!important;
    position: relative;
    z-index: 4;
}
.hero__title {
    font-size: 50px!important;
}
.hero__link .btn {
    margin-right: 3em!important;
    margin-bottom: 0.8em!important;
}
}
@media only screen and (min-width: 1200px) {
.hero__text-content {
    padding: 10px 0!important;
    position: relative;
    z-index: 4;
}
.hero__title {
  font-size: 70px!important;
}
.hero__link .btn {
    margin-right: 3em!important;
    margin-bottom: 0.8em!important;
}
}

/* TARGETING gorgias CHAT BUTTON 18.08.25 JR */
@media only screen and (min-width: 769px) {
.gorgias-chat-key-1ju6qu0 #chat-button {
  bottom: 10px!important;
}
}
@media only screen and (max-width: 768px) {
.gorgias-chat-key-1ju6qu0 #chat-button {
  left: unset!important;
  right: 15px!important;
}
}

.product-block {
  margin-top: 0.5em;
}

/* 11.11.25 FORCE SLIDER UI */
.hero__link .btn,
.grid__item .btn {
  border: 2px solid transparent!important;
  /* Julie's trans */
  transition: all .25s ease;
}
/* 11.10.25 FORCE SLIDER UI HOVERS */
.hero__link .btn:hover, 
.hero__link .btn--tertiary:hover
/* .video-container2 .text-box .shopify-block .button:hover  */
{
background-color: #ff9800!important;
border: 2px solid rgba(255, 255, 255, 0.3)!important;
/* Julie's trans */
    background-color: #f68d2e;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 3px 8px rgba(127, 127, 127, 0.25);
}


  /* background-color: {{ settings.color_button | color_darken: 20 }}; */
  /* color: {{ settings.color_button_text }}; */
  /* border-color: {{ settings.color_button }};*/


.text-center .site-navigation {
  min-width: min(95%, 73rem);
}


