/** Shopify CDN: Minification failed

Line 609:0 Unexpected "}"

**/
@font-face {

  font-family: 'Snell round';

  src: url('/cdn/shop/files/snell-roundhand.woff2?v=1720364176') format('woff2');  

  font-style: normal;

 

  }
@font-face {

  font-family: 'Candlescript';

  src: url('/cdn/shop/files/Candlescriptneue.woff2?v=1723828562') format('woff2');  

  font-style: normal;

 

  }
.spinner {
  animation: rotator 1.4s linear infinite;
}
.path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: #fff;
  animation: dash 1.4s ease-in-out infinite;
}

@keyframes dash {
  0% {
    stroke-dashoffset: 280;
  }
  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(450deg);
  }
}

@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
div.site-control__inner{
  padding-top:2px;
  padding-bottom:2px;
}
.quick-add__submit .loading__spinner{

  position: absolute;
  left: 50%;
  width: 10px;
  top: 30%;
}
/* .overlay-type .button.hover-grow{
  color: #fff;
  background: transparent;
  border: #fff;
  border:1px solid #fff;
  position:relative;
     will-change: color, border, background;
  transition: color .3s ease,border .3s ease,background 0s linear 0s;
}
.overlay-type .button.hover-grow:before{
  content: "";
  position: absolute;
  display: flex;
  left: -1px;
  top: 0;
  right: -1px;
  bottom: 0;
    background:  #000;
  transform: scaleY(0);
  transform-origin: top center;
  will-change: transform;
  z-index: -1;
  transition: transform .3s ease;
}
.overlay-type .button.hover-grow:hover:before{
  transform-origin: bottom center;
  transform: none;
} */
.section-background-video .button.hover-grow{
  background-color:transparent;
  color:#fff;
  border-color:transparent;
}
.section-background-video a.button.hover-grow:hover{
  background:transparent;
}
.btn--secondary:hover:before {
    background:  #000;
}
.icons-row__slider:not(.active) .icon-row-right .main-content-box-wrap,
.icons-row__slider:not(.active) .icon-row-right .logo-slide-boxes,
.icons-row__slider:not(.active) .subheading-box-wrap
{
  display:none;
}
.icons-row__slider:not(.active) .icon-row-right{
  width:100px;
}
.icons-row__slider:not(.active){
  width:400px;
  margin-left:auto;
  transition:width 0.5s ease-in;
}

.icons-row__slider.active{
  width:100%;
    transition:width 0.5s ease-in;
}
.before-image,.after-image {
	width: 90px;
	height: 57px;
	display: inline-block;
  /* position:absolute */
}
.custom-rich-text .content-box {
  position:relative;
  font-size:18px;
  display:inline-flex;
}
.before-image{
  /* left: -60px;
  top: -50px; */
  transform: rotate(40deg);
}
.custom-rich-text {
  padding-bottom:60px;
}
.after-image{
transform: rotate(-40deg);
  /* bottom: -50px; */
}
.content-box img{
  width:100%;
}
.content-box p{
  display:inline;
  text-align:justify;
}
.icons-row__slider .span-wrap-box .icon-plus{
  display:inline
}
.icons-row__slider .span-wrap-box .icon-minus{
  display:none
}
.icons-row__slider.active .span-wrap-box .icon-plus{
  display:none;
}
.icons-row__slider.active .span-wrap-box .icon-minus{
  display:inline;
}
.js-collapse-box {
	/* position: relative; */
	/* margin-bottom: 34px; */
	height: 100%;
	display: flex;
	justify-content: flex-end;
}
.overlay-type .button.hover-grow:hover{
  color: #fff;
    transform: scale(1) !important;
  /* border: transparent;*/
  background: #D1001C; 
  transition: color .3s ease,border .3s ease,background 0s linear 0.3s;
}
.product-block.product-block--quickbuy .cc-quick-buy-btn:hover, .product-block--quickbuy.collection-block .cc-quick-buy-btn:hover {
    background-color: #ffffffa3 !important;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border: none;
}
.cc-quick-buy-btn .button{
  padding: 8px 30px;
}
.use-alt-bg .product-block.product-block--quickbuy .cc-quick-buy-btn:hover product-form{
  background-color: transparent !important;
  color:#D1001C !important;
}
.section-rich-text h2 em{
  color: #000;
  font-family: Candlescript;
}
.section-footer__row-container > .social-links {
	padding: 20px 10px;
}

.cc-checkbox__input[value="Warm"] + .cc-checkbox__label{
  background-color:#f8d9c0;
}
.cc-checkbox__input[value="Neutral"] + .cc-checkbox__label{
  background-color:#d5d5d5;
}

.cc-checkbox__input[value="Cool"] + .cc-checkbox__label{
 background-color:#c8edff;
}
#page-menu .nav-ctas .nav-ctas__container[data-for-nav-item] {
  display: block !important;
}
#page-menu.nav-uses-modal .main-nav li.has-children.active ul{
  display:block;
  padding-left:20px;
}
  .icons-row__slider.items--4 {
    grid-template-columns: repeat(4,minmax(0,1fr));
    display:grid;
    margin-bottom:40px;
  }
.icons-row__icon {
	position: relative;
	display: inline-block;
	
	width: 30px;
}
.icons-row__image{
  position: relative;
  overflow: hidden;
  width: 100%;
}
.icons-row__slider .background-size-cover{
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-position: center center;
  background-color: var(--bg);
  background-repeat: no-repeat;
}
.icons-row__item.grid__item {
  display: flex;

 gap:5px;

  align-items: center;
}
.logo-slide-boxes {
	display: flex;
	justify-content: flex-end;
	gap: 30px;
}
.icons-row__item.grid__item p{
  margin:0;
} 
.icon-heading h4{
  font-weight:600;
}
.icon-heading .icons-row__text {
	width: 70%;
	margin: 0 auto;
	padding-top: 20px;
}
.banner-img .image-box{
  width:100%;
}

.banner-img .image-box {
	width: 100%;
	object-position: center;
	object-fit: cover;
	height: 400px;
}
.banner-box-wrap {
	position: relative;
}
.banner-slide-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	padding: 50px;
	color: #fff;
}
#FacetsForm {
	margin-top: 30px;
}
.right-content-badge {
	position: absolute;
	top: 10px;
	right: 10px;
  padding:0px 7px;
}
.right-content-badge{
  background-color:#EFEFEF;
}

/* .cc-animate-enabled .section-product-template, .section-product-template{
  margin-top:-76px;
} */
.product-detail__form__options{
  padding-bottom:0px !important;
  padding-top: 5px !important;
}
/* .cc-announcement{
  background-color:#98d4f3;
  color:#991316;
} */
#page-menu .nav-container li  ul > li:not(.main-nav__mega-title) > a{
  font-size:15px ;
}
.section-heading  span, .overlay__content .line-1  em, .section-heading  a em{
  font-family: Candlescript;
}
.product-area .product-detail-accordion{
  margin-top:0px;
}
.collection-title {
	text-align: left;
	letter-spacing: 2px;
	padding-bottom: 10px;
  font-size:1rem;
}
/* @media screen and (min-width:750px){
  #site-control .links.site-control__inner{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    grid-template-areas:"menu-links logo right-menu";
  }
  .nav-inline-desktop .logo img{
    margin-left:auto;
  }
  #site-control .menu{
    grid-area:menu;
  }
  #site-control .logo {
    grid-area:logo;
  }
  #site-control .site-control__inline-links{
    grid-area:menu-links;
    justify-self: flex-start;
  }
    #site-control .nav-right-side{
      grid-area:right-menu
    }
} */
.product-slider .swiper-scrollbar{
  display:none;
}
body.overlay-body {
	background-color: #00000052;
	position: fixed;
	inset: 0;
	z-index: 1000;
	/* display: ; */
}
.js-accordion svg{
  width:14px;
  height:14px;
}
  .main-product-label .product-label {
	position: absolute;
	bottom: 10px;
	display: block;
	right: 20px;
	top: unset;
	left: unset;
}
.icon-row-left {
	/* display: flex; */
	/* align-content: ; */
	align-items: center;
}
.wrap-box-first {
	display: flex;
	align-items: center;
}
.icon-row-right {
	/* margin-left: 158px; */
	width: 50%;
	margin-left: auto;
}
.heading-image {
	width: 30px;
	height: 30px;
	display: inline-block;
  margin-left:20px;
}
.icons-row__slider {
	display: flex;
    align-items:center;
  padding:20px;
  border-radius:20px;
   background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(202,206,207,1) 100%); 
}
.icons-row__wrapper {
  margin:20px 0;
}
@media screen and (max-width:749px){

  .before-image,.after-image{
width: 55px;
    height: 50px;
}
  .before-image{
    left: 5px;
  top: -40px;
  transform: rotate(90deg);
  }
.after-image {

  bottom: -30px;
}
  .template-collection.nav-transparent #site-control{
  background-color:#fff
}
  .overlay-body.active + .footer-button-xs{
    z-index:101
  }
div.icons-row__slider:not(.active){
  margin-left:0;
  width:100%;
  justify-content:space-around;
}
  .logo-slide-boxes{
    gap: 10px;
  flex-wrap: wrap;
    justify-content:flex-start;
  }
 .icons-row__slider.active .span-wrap-box {
  position: absolute;
  top: 10px;
  right: 10px;
}
  div.icons-row__slider .icon-row-right{
    width: 100%;
  margin-left: 0;
  }
  .icons-row__slider.active{
    flex-direction:column;
    position:relative
  }
  .footer-button-xs{
  position: sticky;
    right: 0;
    top: 60px;
    bottom: unset;
    left: unset;
    width: auto;
    display: flex;
    align-items: center;
  }
  .footer-button-xs {
	position: fixed;
	bottom: 0;
	left: 0;
    right: 0;
    top: unset;
	width: 100%;
	z-index: 2;
	background-color: #000;
	transition: transform .3s cubic-bezier(0,.14,.19,1);
    justify-content: center;
}
   .footer-button-xs.active .js-accordion{
     display:none;
   }
   .footer-button-xs.active .button{
     width:100%;
   }
  .footer-button-xs .button{
width: unset;
        background-color: transparent;
        color: #fff;
        border: transparent;
        padding: 5px;
        height: 44px;
  }
  .overlay-body.active {
  position: fixed;
  inset: 0;
  background-color: #4f4d4d96;
    z-index:101;
}
    .overlay-body.active .footer-button-xs {
      z-index:101;
    }
  details.js-accordion{
    padding:0 20px;
    width: 100%;
  }
  .small-hide{
    display:none;
  }
  .collection-links-mobile {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 101;
    background-color:#fff;
}
  .collection-links-mobile ul{
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:1rem;
    padding:2rem 5rem;
  }
  a.logo img{
    width:100px;
  }
  .collection-banner-slider .slick-dots li {
	border-color: #fff;
	transition: border .5s ease,width .5s ease,opacity .5s ease;
	position: relative;
    display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
    background-color: rgb(51, 51, 51);
  border-radius: 50%;
  opacity: .8;
  cursor: pointer;
    border: 2px solid #fff;
  background-color: transparent;
  transition: border .5s ease,width .5s ease,opacity .5s ease;
  border-radius: 5px;
  pointer-events: auto;
}
  .icons-row__slider.items--4{
    margin-top:35px;
  }
  .icon-heading .icons-row__text {
	width: 90%;
	margin: 0 auto;
	padding-top: 0px;
}
    .collection-banner-slider .slick-dots li.slick-active {
	width: 25px;
}
.theme-filter-container .cc-product-filter-container .product-list-container .product-list{
  margin-top:15px !important;
}
  /* .price-area.product-detail__gap-sm {
	position: absolute;
	top: 57px;
	right: 50px;
	width: auto;
} */


.icons-row__icon{
  width:40px;
}
  .banner-slide-content{
    width:100%;
  }
  .icons-row__slider.grid--mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    text-align: center;
  }

  .product-detail__form {
	padding: 0px;
}
  div.product-list{
    /* padding:0 20px; */
    column-gap:10px !important;
  }
  .content-box p{
    width: 80%;
  margin: 0 5px;
  }
}
.product-block .right-content-badge {
  display:none;
}
.product-block .product-label:not(.product-label--marquee), .collection-block .product-label:not(.product-label--marquee){
  top:unset;
  bottom:10px;
  font-size:8px;
}
.use-alt-bg .product-block.product-block--quickbuy div.cc-quick-buy-btn:hover{
  background-color:transparent;
}
@media screen and (min-width: 750px) {
  .large-up-hide {
    display: none !important;
  }
}
}
h1, h2, h3 {
    font-family: 'CandleScript', cursive;
}
.page-width {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 2rem;
}
@media screen and (max-width:749px){
.template-product .product-area .product-detail__gap-lg button.button {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #bde0f6;
  color: #111;
  border-color: #111;
  padding: 13px 30px;
}
  /* #smile-ui-lite-container{
    z-index:2 !important;
    
  } */
  #smile-ui-lite-launcher-frame-container{
    bottom:50px !important;
  }
.mt-5 {
    margin-top: 25px;
}
.page-width {
  padding: 0 1rem;
}
.cc-quick-buy-btn-container span {
    display: none;
}
a.button.alt.cc-quick-buy-btn {
    background: transparent !important;
}
a.button.alt.cc-quick-buy-btn:hover svg {
    fill: #111 !important;
}
}
@media (min-width: 1441px) {
  .product-area .product-area__details .product-area__details__inner {
    /* width: 800px; */
    padding-left: 40px;
    padding-right: 40px;
  }
}
/* .links.site-control__inner .image-overlay.image-overlay--bg-full:after,
.nav-container .image-overlay.image-overlay--bg-full:after  {
    background: transparent;
} */