/** Shopify CDN: Minification failed

Line 457:0 Unexpected "}"

**/
/*Theme custom styles*/

/*-------*/
/*Misc */
/*-------*/
.clb-back-colour-pale-blue{
  background-color:#e1f0fc;
}
.clb-back-colour-pale-pink{
  background-color:#e0e2e3;
}


/*-------*/
/*Fonts */
/*-------*/
@font-face {
  font-family: "autographer";
  src: url('/cdn/shop/files/autographer-regular.eot?v=1653318763') format("embedded-opentype"),
       url('/cdn/shop/files/autographer-regular.woff?v=1653318763') format("woff"),
       url('/cdn/shop/files/autographer-regular.woff2?v=1653318763') format("woff2"),
       url('/cdn/shop/files/autographer-regular.ttf?v=1653318763') format("woff");
}

.clb-font-autographer, .clb-font-autographer-container .h3, 
.clb-font-autographer-container .h2, .clb-font-autographer-container .h2-sm{
	font-family: "autographer", Sans-Serif; 
    line-height: 1.9rem;
}

.clb-font-autographer.h1, .clb-font-autographer.h2{
  	line-height:2.3rem;
}


/*Font size changes using preset size variables*/
@media (min-width: 541px){
  .clb-font-autographer-container .h2-sm{
      font-size: var(--h3-size); 
  }
}

.clb-font-regular{
  	font-family:var(--base-family) !important;
}

.clb-quote{ 
	font-style:italic;
}

.clb-quote span{
	font-size:0.8em;
  	line-height:1.6em;
  	font-style: normal;
    display:block;
    margin-top:4px;
}


/*--------*/
/*Shopping cart*/  
/*--------*/
@media only screen and (min-width: 650px){
	.popup-cart{
		width:340px;
  	}
}


/*--------*/
/*Custom reviews section*/  
/*--------*/
.carousel-reviews--style-4 .carousel-reviews__item_container{
  max-width:700px;
}

.carousel-reviews--style-4 .carousel-reviews__item_content{
  min-height:auto !important;
}

.carousel-reviews--style-4 h2, .carousel-reviews--style-4 h3, .carousel-reviews--style-4 h5{
}

.carousel-reviews--style-4 .carousel-reviews__item_user_text_line_1, 
.carousel-reviews--style-4 .carousel-reviews__item_user_text_line_2{
  color:var(--theme-head-c);
}

.carousel-reviews--style-4 .carousel-reviews__item_user_text_line_1{
  font-size:1.5em;
}

.carousel-reviews--style-4 .carousel-reviews__item_user_text_line_2{
  font-size:1.3em;
}


/*-------*/
/*Blog */
/*-------*/
.blogs .post__hidden-info > div{
  box-shadow:2px 3px 6px #b3aeae80;  
}

.blogs .blog-preview-content{
  padding-bottom:10%;
}

.blogs .blog-preview-content h3, .blogs .blog-preview-content h4, .blogs .blog-preview-content p{
  width:80%;
  margin-left:auto;
  margin-right:auto;
}

.blogs .blog-preview-grid .rimage{
  min-height:220px;
}

@media (min-width:850px){
  .blogs .blog-preview-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    row-gap:100px;
    height:auto !important;
  }

  .blogs .blog-preview-item{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    max-width:100%;
  }

  .blogs .blog-preview-content{
    padding-bottom:0;
  }
  
  .blogs .blog-preview-grid > div:nth-of-type(9), .blogs .blog-preview-grid > div:nth-of-type(18){
    grid-column:1 / span 2;
  }
  
  .blogs .blog-preview-grid > div:nth-of-type(9) .blog-preview-content > a, 
  .blogs .blog-preview-grid > div:nth-of-type(18) .blog-preview-content > a{
    max-height:260px;
  }
}

@media (min-width:1000px){
  .blogs .blog-preview-grid{
    grid-template-columns:1fr 1fr 1fr;
    row-gap:200px;
  }

  .blogs .blog-preview-grid > div:nth-of-type(1), .blogs .blog-preview-grid > div:nth-of-type(6),
  .blogs .blog-preview-grid > div:nth-of-type(10), .blogs .blog-preview-grid > div:nth-of-type(15){
    grid-column:1;
  }
  
  .blogs .blog-preview-grid > div:nth-of-type(6),
  .blogs .blog-preview-grid > div:nth-of-type(10), 
  .blogs .blog-preview-grid > div:nth-of-type(15){
    top:-50% !important;
    margin-bottom:-50%;
  }

  .blogs .blog-preview-grid > div:nth-of-type(2), .blogs .blog-preview-grid > div:nth-of-type(4),
  .blogs .blog-preview-grid > div:nth-of-type(8), .blogs .blog-preview-grid > div:nth-of-type(11), 
  .blogs .blog-preview-grid > div:nth-of-type(13), .blogs .blog-preview-grid > div:nth-of-type(17){
    grid-column:2;
  }
  
  .blogs .blog-preview-grid > div:nth-of-type(3), .blogs .blog-preview-grid > div:nth-of-type(5),
  .blogs .blog-preview-grid > div:nth-of-type(9), .blogs .blog-preview-grid > div:nth-of-type(12), 
  .blogs .blog-preview-grid > div:nth-of-type(14), .blogs .blog-preview-grid > div:nth-of-type(18){
    grid-column:3;
  }
  
  .blogs .blog-preview-grid > div:nth-of-type(7), .blogs .blog-preview-grid > div:nth-of-type(16){
    grid-column:2 / span 2;
  }

  /*Reset the max height for these blog entries, as they are no longer set as wide entries*/
  .blogs .blog-preview-grid > div:nth-of-type(9) .blog-preview-content > a, 
  .blogs .blog-preview-grid > div:nth-of-type(18) .blog-preview-content > a{
    max-height:none;
  }
  
  .blogs .blog-preview-grid > div:nth-of-type(7) .blog-preview-content > a, 
  .blogs .blog-preview-grid > div:nth-of-type(16) .blog-preview-content > a{
    max-height:320px;
  }

  .blogs .blog-preview-grid .rimage{
    min-height:290px;
  }
}

/*--------*/
/*Banner*/  
/*--------*/

	/*--------*/
  	/*Homepage Banner*/  
 	/*--------*/
    .clb-banner-home-container h1, .clb-banner-home-container h2, .clb-banner-home-container h3, 
    .clb-banner-home-container h4, .clb-banner-home-container h5, 
	.clb-banner-home-container .promobox__text-1, .clb-banner-home-container .promobox__text-2,
	.clb-banner-home-container .clb-banner-title, .clb-banner-home-container .clb-banner-subtitle{
      margin-bottom:20px;
    }

    .clb-banner-home-container h1 span, .clb-banner-home-container h2 span, .clb-banner-home-container h3 span, 
    .clb-banner-home-container h4 span, .clb-banner-home-container h5 span{
      display:block;
    }

    .clb-banner-home-container .clb-banner-title{
      font-size:2.7em;
    }

    /*Hide the promo box 1 text if we are using the title class. This allows us to join the title
    and subtitle boxes together, so there is no gap between their selected container colours*/
    .clb-banner-home-container .clb-banner-title ~ .h4{
      display:none;
    }

    .clb-banner-home-container .clb-banner-subtitle{
      font-size:2.1em;
    }

	.clb-banner-home-container .clb-banner-title, .clb-banner-home-container .promobox__text-1{
      margin-top:15%;
    }

	@media only screen and (max-width: 1025px){
      .clb-banner-home-container .promobox__content_inner.flex-center{
        align-items:start !important;
        top:0 !important;
      }

      .clb-banner-home-container .clb-banner-title, .clb-banner-home-container .promobox__text-1{
        margin-top:0%;
      }
      
      .clb-banner-home-container .clb-banner-title, .clb-banner-home-container .clb-banner-subtitle{
        padding:16px 10px;
        width:80%;
        margin-left:auto;
        margin-right:auto;
        line-height: 30px;
      }

      .clb-banner-home-container .clb-banner-title{
        font-size:2.2em;
        margin-bottom:0;
      }
      
      .clb-banner-home-container .clb-banner-subtitle{
      	padding-top:0;
		font-size:1.8em;
      }
    }

	/*
	Mobile styles
	*/
    @media only screen and (max-width: 650px){
      .clb-banner-home-container .clb-banner-title, .clb-banner-home-container .clb-banner-subtitle{
      	margin-bottom:0;
      }
      
      .clb-banner-home-container .clb-banner-title{
        font-size:2em;
      }

      .clb-banner-home-container .clb-banner-subtitle{
        font-size:1.5em;
        line-height:1.4em;
      }
    }


    @media only screen and (max-width: 541px){
      .clb-banner-home-container .clb-banner-title, .clb-banner-home-container .promobox__text-1{
        margin-top:15%;
      }

      .clb-banner-home-container .clb-banner-subtitle{
        font-size:1.6em;
      }
      
      .clb-banner-home-container .clb-banner-title span, 
      .clb-banner-home-container .clb-banner-subtitle span{
      	margin-top:5px;        
      }
      
      .clb-banner-home-container .clb-banner-title, .clb-banner-home-container .clb-banner-subtitle{
        width:85%;
      }
    }

    @media only screen and (max-width: 480px){
      .clb-banner-home-container .clb-banner-title, .clb-banner-home-container .promobox__text-1{
        margin-top:10%;
      }
    }


	/*--------*/
  	/*Other*/  
 	 /*--------*/
    .clb-banner-txt-xsml{
        font-size:1.2em !important;
    }

    .clb-banner-txt-sml{
        font-size:1.5em !important;
    }

    .clb-banner-txt-med{
        font-size:1.8em !important;
    }

    .clb-banner-txt-lrg{
        font-size:2.1em !important;
    }

    .clb-banner-txt-xlrg{
        font-size:2.5em !important;
    }


    @media only screen and (max-width: 650px){
      .clb-banner-txt-xsml{
          font-size:1em !important;
      }

      .clb-banner-txt-sml{
          font-size:1.2em !important;
      }

      .clb-banner-txt-med{
          font-size:1.4em !important;
      }

      .clb-banner-txt-lrg{
          font-size:1.7em !important;
      }

      .clb-banner-txt-xlrg{
          font-size:2em !important;
      }
    }


/*-------*/
/*Product collection page */
/*-------*/
.product-collection .product-options__value{
  margin-right:7% !important;
  transition:background-color 0.5s ease, color 0.5s ease;
}

/*Set active and hover status for the product variants selection buttons*/
.product-options__value.active, .product-options__value:hover{
	background-color:var(--product-options-act-bd) !important;
  	color:#fff;
}

@media only screen and (max-width: 650px){
	.product-collection .product-options__value, 
  	.product-options--type-collection .product-options__value--large-text{
    	min-height:35px;
    	min-width:35px;
    }
}

/*Re-enable the commands just for the desktop mode. We will display the content later 
when hovering over the item*/
@media only screen and (min-width: 800px){
  	/*Set the product controls parent to relative to aid with item placement*/
    .product-collection .product-collection__content{
		position:relative;
    }
  
  	/*Hide the controls (sizes, add to cart) that appear under each product in the product list view*/
    .product-collection .product-collection__content .product-collection__control {
        display:none !important;
        opacity: 0;
        visibility: hidden;
    }

  	/*Override the above to only display the product sizes when hovering on a product*/
  	.product-collection:hover .product-collection__content .product-collection__control {
  		opacity: 1;
  		visibility: visible;
      	position: absolute;
        top: 0;
        left: 0;
      	z-index:10;
        width: 100%;
        background: #fff;
        height: 100%;
  		display:flex !important;
	}
  
  	/*Set/reset the various control containers so that they are showing when you are not hovering over the product*/
  	.product-collection .product-collection__content > div{
      	opacity: 1;
  		visibility: visible;
  		-webkit-transition: all .2s cubic-bezier(.645,.045,.355,1);
  		transition: all .2s cubic-bezier(.645,.045,.355,1);
    }
  
  	/*Hide all product control containers initially when hovering over the product*/
  	.product-collection:hover .product-collection__content > div{
      	opacity: 0;
  		visibility: hidden;
    }
  	
  	/*Align the product sizes so it is centrally aligned when displayed*/
    .product-collection .product-collection__button-add-to-cart, .product-collection .product-options__section{
      	justify-content:center;
    }

  	/*Set the spacing between each product variant option*/
    .product-collection .product-options__value {
      margin-right:2% !important;
    }
  	
  	/*Provide the add to cart container with the whole width of its parent to fill*/
    .product-collection .product-collection__button-add-to-cart{
		display:flex;	
      	width:100%;
    }
  
  	/*Make sure add to cart button is centrally aligned*/
  	.product-collection .product-collection__button-add-to-cart .btn{
  		margin-left: auto;
		margin-right: auto;
    }
}

.clb-font-autographer.h2 {
    padding-bottom: 10px;
}

#shopify-section-template--15274998890628__16627023231225234e > div > builder-section > div > h2 > span{
  font-size:1.5em;
  line-height:1.8em;
}
}

/*-------*/
/*End */
/*-------*/
