/** Shopify CDN: Minification failed

Line 1398:11 Expected ":"

**/
/* Color
-------------------------------*/

/* Color Variables */


















/* Typography + Color
-------------------------------*/

body {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
}

body b, body strong {
  font-weight: 900;
}

body h1, body h2, body h3, body h4, body h5, body h6, body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 900 ;
}

body h2, body .h2 {
  font-size: 40px;
  line-height: 1.2;
  margin: 0 0 30px;
}

body .subheading-text, .h2 span, h2 span {
  font-family: 'Caveat Brush', cursive;
  font-weight: 400;
  text-transform: none;
  letter-spacing: -.03em;
  font-size: 45px !important;
  line-height: 1;
}

.h2 span, h2 span {
  color: #32A489 !important;
}

.icon {
  color: #2f4f9d;
}

body #cartTotal svg {
  fill: #2f4f9d;
}


.bg-beige {
  background: #f5f1e9;
}


.bg-beige-dark {
  background: #efe7da;
}



.bg-green {
  background: #32A489;
}

.bg-green h1, .bg-green h2, .bg-green h3, .bg-green h4, .bg-green h5, .bg-green h6, .bg-green p, .bg-green li,
.bg-green .h1, .bg-green .h2, .bg-green .h3, .bg-green .h4, .bg-green .h5, .bg-green .h6 {
  color: #fff;
}

.bg-green .subheading-text {
  color: #ffce5c ;
}

.bg-green .button.button--secondary {
  color: #fff;
}


.add_confetti_btm {
  background-image: url(//busybabymat.com/cdn/shop/t/233/assets/bg-green-pattern-01.svg?v=150114752970148242261751411533);
  background-repeat: no-repeat;
  background-size: 170px;
  background-position: bottom 50px right;
}

.featured-collection, .container-max-width {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1250px) {
  .size--heading-1 {
      font-size: 45px !important;
  }
}

@media screen and (max-width: 900px) {
  .size--heading-1 {
      font-size: 40px !important;
  }
}



@media screen and (max-width: 768px) {
  .size--heading-1 {
      font-size: 35px !important;
  }

  body, p, .p {
    font-size: 17px !important;
  }


  body h2, body .h2 {
    font-size: 28px;
  }

  body .subheading-text, .h2 span, h2 span {
    font-size: 33px !important;
  }
}


/* BUTTONS
--------------------- */
    
body button, body .button, body .button--alt {
    border-radius: 3px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 14px !important;
    letter-spacing: .05em;
}

@media screen and (max-width: 768px) {
  body button, body .button, body .button--alt {
    font-size: 12px !important;
  }
}


#chat-button {
  right: 5px !important;
  bottom: 10px !important;
}


.cart__checkout.button {
  background: #32A489;
  border-color: #32A489;
}
/* SPACING
--------------------- */
.padding-default, .featured-collection {
  padding-top: 40px;
  padding-bottom: 40px;
}

.blogModule .page-title, .padding-default .page-title {
  margin-top: 0;
}

.container {
    max-width: 1600px !important;
}

@media screen and (max-width: 767px) {
  .padding-default, .featured-collection {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/* HEADER
--------------------- */

.site-alert__text p {
    font-size: 17px;
}

.shopify-section-header .menu-item__link, 
.shopify-section-header .submenu-item__link, 
.shopify-section-header .submenu-item__title, 
.nav-user__item{
  color: #2f4f9d;
  font-family: 'Nunito Sans';
  font-weight: 900;
  font-size: 16px;
}

.shopify-section-header .submenu-item__link, 
.shopify-section-header .submenu-item__title {
  font-weight: 500;
}

.shopify-section-header .toggle-submenu {
  color: #2f4f9d;
}

.shopify-section-header .toggle-submenu .icon {
    width: 9px;
}


/* Module - Overview Video Wise 
--------------------------------------*/

.overview-videowise {
  
}



/* Module - Split Hero 
-------------------------------*/

.split-hero[data-style=white] h1 {
    color: #fff;
}
    
.yc-split-hero .split-hero {
  margin: 0;
}

.yc-split-hero .split-hero__text{
    padding-left: 80px;
}

.yc-split-hero .split-hero__content {
  top: 0 ;
  left: 0 ;
  right: 0;
}

.yc-split-hero .split-hero__image {
  background-size: 550px;
}

/* hero style 1: Purple */
.yc-split-bg-purple {
  background-color: #4665a3;
  background-image: url(//busybabymat.com/cdn/shop/t/233/assets/bg-purple-pattern-02.svg?v=84244910097454962091751411533);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top right;
  position: relative;
}

.yc-split-bg-purple:before {
  content:'';
  background-image: url(//busybabymat.com/cdn/shop/t/233/assets/bg-purple-pattern-01.svg?v=174271119494745362801751411533);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top left;
  display: block;
  width: 70px;
  height: 100px;
  top: 323px;
  position: absolute;
}

.yc-split-bg-purple .split-hero .button--primary {
  background: #32A489;  
}

.yc-split-bg-purple .split-hero .button--secondary {
  background: none;
  border: 1px solid #32A489 !important;  
  color: #fff;
}


/* hero style 2: Pink */
.yc-split-bg-pink {
  background-color: #f1aca5;
  background-image: url(//busybabymat.com/cdn/shop/t/233/assets/bg-pink-pattern-01.svg?v=99944740772962592251751411533);
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: top right;
  position: relative;
}

.yc-split-bg-pink:before {
  content:'';
  background-image: url(//busybabymat.com/cdn/shop/t/233/assets/bg-pink-pattern-02.svg?v=102913006301023011361751411533);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom left;
  display: block;
  width: 290px;
  height: 200px;
  bottom: 0;
  position: absolute;
}

.yc-split-bg-pink .split-hero .button--primary {
  background: #2f4f9d;  
}

.yc-split-bg-pink .split-hero .button--secondary {
  background: none;
  border: 1px solid #2f4f9d !important;  
  color: #2f4f9d;
}

.yc-split-bg-pink .split-hero__richtext p {
  color: #2f4f9d;
}




@media screen and (max-width: 1350px) {
  .yc-split-hero .split-hero__text{
      padding-left: 30px;
  }
}


@media screen and (max-width: 1250px) {
  .yc-split-hero .split-hero__text{
      padding-left: 30px;
  }
}

@media screen and (max-width: 970px) {

  .yc-split-hero .sixty-fifty-height-hero {
    height: 440px !important;
  }
  
  .yc-split-hero .split-hero__image {
    background-size: 310px;
  }

  .yc-split-hero .split-hero__richtext p {
    font-size: 17px;
  }

  .split-hero__buttons .button {
     min-width: 130px !important;
   }
}
    
@media screen and (max-width: 767px) {


  .yc-split-hero .sixty-fifty-height-hero,
  .yc-split-hero .split-hero__half.split-hero__half--right, .yc-split-hero .split-hero__half {
    height: auto !important;
  }
  .yc-split-hero .split-hero {
    justify-content: center;
  }
  

  .yc-split-hero .split-hero__image {
    margin-top: 30px;
    height: 340px;
    background-size: contain;
  }
  
  .yc-split-hero .split-hero__content {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .yc-split-hero .split-hero__text{
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 50px;
  }

  .yc-split-hero .split-hero__text h1, .yc-split-hero .split-hero__text p, .yc-split-hero .split-hero__text .button {
    white-space: pre-wrap;
    overflow: visible;
  }

  .yc-split-hero  .split-hero__richtext p {
    font-size: 17px;
  }

  .yc-split-bg-purple:before {
    top: 173px;
  }

  .yc-split-bg-pink {
    background-size: 100%;
  }

  
  
}

@media screen and (max-width: 399px) {
  .yc-split-hero .split-hero__buttons .button {
    padding-left: 5px;
    padding-right: 5px;
  }
}

    
/* Module - Icons - Floating 
-------------------------------*/

.icon-float .icons-row--background {
  padding: 10px 0 30px;
}

.icon-float .icons-row__item {
  display: flex;   
  align-items: center;
  padding: 0 10px;
}

.icon-float .icons-row__image {
    margin-right: 20px;
    margin-bottom: 0;
}

.icon-float .icons-row__image,
.icon-float .icons-row__image img {
  width: 80px !important;
  height: 80px !important;
}
    
.icon-float h3 {
    font-family: 'Caveat Brush', cursive;
    margin: 0 0 9px;
    font-size: 36px;
}

.icon-float p {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px;
  opacity: 1;
}

.icon-float p a {
  text-decoration: none;
}

@media screen and (max-width: 960px) {
  .icon-float .icons-row__item {
      padding: 0 ;
  }

  .icon-float h3 {
    font-size: 32px;
  }
}


@media screen and (max-width: 768px) {

  .icon-float .icons-row__item {
    flex-direction: column;
    text-align:center;
  }

  .icon-float .icons-row__image, .icon-float .icons-row__image img {
    width: 55px!important;
    height: 55px!important;
  }
  .icon-float .icons-row__image {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .icon-float h3 {
    font-size: 29px;
  }

  .icon-float p {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 641px) {

   .icon-float .icons-row__image, .icon-float .icons-row__image img {
        width: 70px !important;
        height: 70px !important;
    }
    .icon-float h3 {
        font-size: 35px;
    }
}



/* Module - Blog
----------------------------*/
body .blogModule {
  margin: 0;
}

.article h1 {
  font-size: 40px;
}

.article h1 strong, .article h1 b {
  font-size: 43px;
}

.article h2 {
  font-size: 33px;
}

.article h2 strong, .article h2 b {
  font-size: 36px;
}

.article h3 {
  font-size: 26px;
}

.article h3 strong, .article h3 b {
  font-size: 30px;
}


.article h4 {
  font-size: 23px;
}

.article h4 strong, .article h4 b {
  font-size: 26px;

}

.article h5 {
  font-size: 20px;
}

.article h5 strong, .article h5 b {
  font-size: 23px;
}

.article h1 strong, .article h1 b,
.article h2 strong, .article h2 b,
.article h3 strong, .article h3 b, 
.article h4 strong, .article h4 b,
.article h5 strong, .article h5 b {
  font-family: Caveat Brush,cursive;
  font-weight: 400;
  color: #32a489;
  letter-spacing: -.03em;
}



@media screen and (max-width: 767px) {
  .blogModule-posts--horizontal .blogModule-posts__post {
      width: 100% !important;
  }
}
    
/* Module - Image w. Text 
----------------------------*/
.gallery-content__button {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}

@media screen and (max-width: 767px) {
  .gallery-content {
    padding: 50px 0 70px !important;
  }
}




/* Module - Instagram 
--------------------*/
.hp_instafeed {
  
}

.hp_instafeed .h2 {
  max-width: 470px;
  margin: 0 auto 20px;
}

.hp_instafeed p a {
  font-family: 'Caveat Brush', cursive;
  color: #32A489;
  font-size: 120%;
  font-weight: 400;
  text-decoration: none;
}

/* Module - NEWSLETTER 
--------------------*/

.section-newsletter.newsletter_bg {
    padding: 80px 0;
}

.newsletter_bg h4 {
  color: #fff;
}

.newsletter_bg h4, .newsletter_bg p {
  max-width: 550px;
  margin: 0 auto 20px;
}

.newsletter_bg .sign-up-input {
  border-radius: 3px;
  background-color: #fff;
  border: none !important;
}
    
.newsletter_bg .sign-up-submit {
  background-color: #32A489;
  color: #fff;
  border-radius: 0 3px 3px 0;
  border: none;
  width: 115px;
  font-size: 15px;
  font-weight: 900;

}

.newsletter_bg .sign-up-submit:hover {
  background-color: #32A489;
  opacity: .9;
}
    
.newsletter_bg ::placeholder, .newsletter_bg.section-newsletter[data-section-id="section-newsletter"] input {
  color: #717e91 !important;
  font-size: 15px;
}



    


@media screen and (min-width: 768px) {
  
}


/* FOOTER 
--------------------*/

.site-footer .footer__block__title {
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
}

.site-footer .footer__block__title,
.site-footer .footer__block__menu-link {
  font-size: 15px;
}

.footer__logo img {
  margin: 10px auto;
}

.footer__logo_womenowned {
  
}

.site-footer .footer__social {
  margin: 25px 0 10px;
}

.site-footer .footer__block--social .social-link .icon {
  height: 20px;
  width: 20px;
}

.footer__block--social ul {
  margin: 20px 0 30px;
}

.footer__block--social ul li {
  font-size: 15px;
}
.footer__block--social ul li a {
  color: #2f4f9d;
  text-decoration: underline;
}

/* Cart Drawer */

.cart-collective-message {
  color: #008770;
  font-weight: 800; 
  font-size: 13px;
  margin: 0 0 10px 0;
}


@media screen and (max-width: 767px) {
  .cart-collective-message {
    text-align:center;
    display: block;
  }
}

#cartTotal svg {
  fill:#494949;    
  width: 25px;
  height: 25px;
}


.qb-free-shipping-bar-block {
  width: calc(100% - 40px) !important;
}

.qb-free-shipping-bar-block .qb-message p, 
.qb-multi-announcement-bar-item .qb-message p {
  font-size: 18px !important;
  font-weight: 900 !important;
}



/* Custom HTML Video Wise + 2 Col 
----------------------------------*/

.col-2-wrapper {
  display: flex;
  align-items: center;
}

.col-2 {
  width: 50%;
  text-align: left;
}

.videowise-overview {
  max-width: 630px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {

  .col-2-wrapper {
    flex-wrap: wrap;
    padding-bottom: 0;
  }
  .col-2 {
    width: 100%;
  }

  .col-2-wrapper * {
    text-align: center;
  }

  .videowise-overview {
    max-width: 340px;
    margin: 30px auto 0;
  }
}

/* Collection Collage 
---------------------------------*/
.collection-list__wrapper {
    max-width: 1900px;
    margin: 0 auto;
}



@media screen and (min-width: 768px) and (max-width: 1550px) {
  .row--mosaic.row--5-blocks .collection-block:nth-child(2), .row--mosaic.row--5-blocks .collection-block:nth-child(3),
  .row--mosaic.row--5-blocks .collection-block:nth-child(1), .row--mosaic.row--5-blocks .collection-block:nth-child(4) {
      width: 50% !important;
  }
}

.row--mosaic.row--default-height {
    max-height: 800px;
}


.collection-list__header h2 {
    margin-bottom: 30px;
    max-width: 800px;
}

.collection-list__header p {
  max-width: 880px;
}

.collection-list__header h2, .collection-list__header p {
  margin-left: auto;
  margin-right: auto;
}


.collection-block__description {
  font-size: 15px !important;
  overflow: visible !important;
  text-overflow: unset !important;
  display: block !important;
  -webkit-line-clamp: 6 !important;
  width: 50% !important;
}

.collection-block__title {
  font-size: 30px;
  line-height: 1.4;
}

.row--mosaic .collection-block__info {
    padding: 20px !important;
}


.collection-block__info .button {
  padding: 5px 20px;
  font-size: 12px !important;
}



@media screen and (max-width: 1200px) {
  .collection-block__image:after {
    /*opacity: .3 !important;*/
  }
}

@media screen and (max-width: 768px) {
  .collection-block__image:after {
    opacity: 0 !important;
  }

  .collection-block__description {
    margin: 10px auto !important;
  }

  .collection-block__title {
    margin: 0 auto;
  }
}

@media screen and (max-width: 641px) {
  .collection-block__info p {
      display: none !important;
  }
}



@media screen and (max-width: 399px) {
  .row--mosaic .button {
      padding: 5px 18px !important;
  }
}

/* PRODUCT GRIDS 
----------------------------------*/

.product-grid-swatch .product-block__title {
    text-transform: none;
    font-size: 17px;
    line-height: 1.2;
}

.product-block__shop-now .product__form-submit, .product-grid-swatch .product__form-submit, 
.article__readmore span {
    width: auto !important;
    padding: 5px 20px;
    background: transparent;
    color: #2f4f9d;
    text-decoration: none;
    border: none;
    margin: 0 auto !important;
    font-weight: 900;
    height: auto;
    border: 1px solid  #2f4f9d;
}

/* Blog */

.article__readmore {
  margin-top: 10px;
}
.article__readmore span {
    text-decoration: none !important;
    font-size: 14px;
  border-radius: 3px;
}

.article__readmore .icon {display: none;}


.collapsible-list__item-answer {
    color: #2f4f9d;
    font-size: 17px !important;
    font-weight: 900;
}

.collapsible-list__item-answer .active {
  color: #32A489;
}

.article {
  max-width: 950px;
  margin: 30px auto;
}

.article .article__meta {
  color: #494949;
  font-size: 15px !important;
}
/* PRODUCT Lists  
----------------------------------*/

.featured-collection {
  margin: 0 auto !important;
}

.is-sale.product-status-flag {
  border-radius: 3px!important;
  padding-left: 25px;
  padding-right: 25px;
  font-weight: 900;
  background: #74d1cd;
  font-size: 14px;
  height: 33px;
  margin: 0;
  top: -10px;
  left: 10px;
  z-index: 2;
}

/* so sale label can go beyond space */
.product-block__inner, .no-touch .product-block__image,
.collection-grid__row--grid {
  overflow: visible !important;
}

.slider-arrow svg path {fill: #fff;}
.slider-arrow {border-radius: 3px !important;}
.slider-arrow .icon {
    width: 14px;
    height: 14px;
}

.no-touch .product-block__image, .product-block__image{
  background-color: #ececec;
}

.product-block__price p, .loox-rating .loox-rating-content {
    font-size: 16px;
}


@media screen and (max-width: 767px) {

  .is-sale.product-status-flag {
    
    padding-left: 25px;
    padding-right: 25px;
  
    font-size: 14px;
    height: 33px;
    margin: 0;
    top: 5px;
    left: 5px;
  }
}

/* PRODUCT DETAIL PAGE 
----------------------------------*/


/* Icons */
.icons-guarantee {
  padding: 10px;
  display: inline-block;
  width: 100%;
  max-width: 500px;
  text-align: center;
}
.icons-guarantee img {
  width: 100px;
}

/* Description */
.product__info .product__description {
    margin-bottom: 0;
}

.clearance_link p a {
  color: #32A489;
}

/* VideoWise */

.product__info .reeview-app-widget {
  max-width: 500px;
}
.product__info .vw-cmp__carousel--root {
  padding: 30px 50px 0 !important;
  margin: 0 auto !important;
}

/* Product Tabs : Block Under Product.liquid */
.product-tabs-wrapper {
  margin-bottom: 30px;
  max-width: 500px;
}
  
.tab-customize {
  overflow: hidden;
}
.tab-customize button {
  background-color: #fff;
  float: left;
  outline: none;
  cursor: pointer;
  padding: 0;
  transition: 0.3s;
  color: #494949;
  font-size: 17px;
  margin-right: 20px;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid #fff;
}
.tab-customize button:hover {
  color: #32A489;
}
.tab-customize button.active {
  color: #32A489;
  border-bottom: 2px solid #32A489;
}
.tabcontent-cus {
  display: none;
  padding: 20px 0 0;
  
}

.tabcontent-cus p, .tabcontent-cus ul {
  margin-bottom: 15px;
}

.tabcontent-cus p strong {
  color: #494949;
  font-weight: 800;
}

.tabcontent-cus p, .tabcontent-cus li {
  font-size: 17px;
}

.tabcontent-cus p:last-child{
  margin-bottom: 0;
}

.tabcontent-cus ul  {
  margin-left: 11px;
}

.tabcontent-cus ul li {
  list-style: disc;
  margin-bottom: 6px;
}

/* Compare link */
.product-compare-link {
  color: #32A489;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
  top: -3px;
  margin: 0 0 0 10px;
  text-decoration: underline;
  position: relative;
}

/* Product Upsell */
.product__upsell .product__title  {
  font-size: 17px !important;
}

.product__upsell .product__price .h3 {
  color: #494949;
  font-weight: 700;
  font-size: 16px !important;
}

.product__upsell .product__upsell-item_img img {
  background-color: #ececec;
}

/* Icons */

.icons-row__title {
  font-family: 'Caveat Brush', cursive;
  font-size: 30px;
}

.icons-row__image,
.icons-row__image img{
  width: 65px !important;
  height: 65px !important;
}

@media screen and (max-width: 767px) {
  .icons-row__title {
    font-size: 27px;
  }
}

/* FAQS */
.faq-list__item-question {
  color: #2f4f9d;
  font-weight: 900;
}

/* Cart Edits */

html body .cart-product__thumb-img {
  background: #ececec !important;
}


@media screen and (max-width: 767px) {

  html body .cart {
    padding-top: 0;
  }

  html body .cart__form .cart__title {
    margin-bottom: 10px;
    text-align: center;
    padding-top: 0px;
  }
  
  html body .cart-product__remove {
    display: none !important;
  }

  html body .cart__table-row {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 10px 0;
    justify-content: space-between;
  }
  html body .cart-product__thumb {
    max-height: 110px;
    max-width: 120px;
    margin: 0 10px 0 0;
    position: absolute;
  }

  html body .cart-product__thumb-img {
    width: 110px;
  }

  html body .cart__table-cell--product {
    width: 100%;
  }

  html body .cart-product__desc {
    margin-left: 120px;
    min-height: 45px;
  }
  html body .cart-product__title {
    font-size: 16px;
    line-height: 1.2;
    display: block;
    text-align: left;
  }
  html body .cart-product__variant {
    text-align: left;
    font-size: 14px;
  }

  html body .cart__table-cell--price {
    margin: 0px 0 0 110px;
  }

  html body .cart-product__price {
    margin: 0 10px 0;
    font-size: 16px;
    
  }
   html body .cart-product__price span {
      display: block;
   }

  html body .cart__table-cell--quantity {
    margin: 10px 0;
  }

  html body .cart__table-row:after {
    width: 100%;
    margin: 10px auto 0;
  }

  html body .order-notes__content {
    height: 54px;
  }

}

/* Lotalty Lion Popup Welcome (Hide from Home Page on Mobile)
---------------------------------------------------------------*/
@media screen and (max-width: 767px) {
  .template-index #loyaltylion {
    display: none;
  }
}


/* Collection Page 
---------------------------------------------*/
body.template-collection .page-title {
  margin-bottom: 0;
  max-width: 1100px;
}

.template-collection .page-title h1 {
  font-size: 30px;
}

body.template-collection .page-title h2  {
  font-size: 18px;
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  color: #717e91;
}



body h2.smaller {
  font-size: 30px;
}
.text-white {color: #fff !important;}



/* Updates May 2024 
-----------------------------------------------*/

/* home collection block */


body .collection-block__image-bg {
  background-size: contain;
  background-position: right bottom;
  background-color: #eee7dc;
}
.collection-block__info {
  align-items: center !important;
  text-align: left !important;
  justify-content: flex-start !important;
}

body h2.smaller {
  font-size: 30px;
}
.text-white {color: #fff !important;}

/* Full width image hero Jun 2024 */

@media screen and (min-width: 1600px) {
    .banner.banner--big {
      height: 900px;
    }
}

@media screen and (min-width: 1900px) {
    .banner.banner--big {
      height: 1080px;
    }
}

@media screen and (min-width: 768px) {
    .bb-section-image-with-text-overlay .page-title {
      width: 65% !important;
      max-width: 850px;
    }
}
.bb-section-image-with-text-overlay .page-title__heading {
  font-size: 60px;
}

.bb-section-image-with-text-overlay .page-title__heading span {
  font-family: 'Caveat Brush';
  font-size: 70px;
}

@media screen and (max-width: 900px) {
    .bb-section-image-with-text-overlay .page-title__heading {
      font-size: 50px;
    }
    
    .bb-section-image-with-text-overlay .page-title__heading span {
      font-size: 60px;
    }
}


@media screen and (max-width: 768px) {

  .bb-section-image-with-text-overlay .banner {
    padding-top: 0 !important;
    height: auto;
  }

  .bb-section-image-with-text-overlay .banner__inner {
    position: relative;
    display: block;
  }

  .bb-section-image-with-text-overlay .banner__image {
    height: 390px;
    position: relative;
  }
  .bb-section-image-with-text-overlay .page-title {
    text-align:center !important;
  }
  .bb-section-image-with-text-overlay .page-title__heading {
    font-size: 35px;
  }
  .bb-section-image-with-text-overlay .page-title__heading span {
    font-size: 40px;
  }
}


/* qikify menu
-------------------------------------*/
.tmenu_item--root > a {
  text-transform: uppercase;
}

.tmenu_image>img, body .tmenu_imgswap_images img {
  height: 210px !important;
  object-fit: cover;
}

.tmenu_imgswap_after {
  background-size: cover !important;
}

.tmenu_image--above .tmenu_item_text {
  text-align:center;
}
@media screen and (max-width: 768px) {
  .tmenu_image>img, body .tmenu_imgswap_images img {
      height: 160px !important;
      width: 160px !important;
      object-fit: cover;
      margin: 0 auto;
  }

  .tmenu_imgswap_fade .tmenu_imgswap_after {
    display: none;
    opacity 0;
  }
}


.collection-slider .product-block__info--center .product-block__title {
  font-size: 21px;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .collection-slider .product-block__info--center .product-block__title {
    font-size: 19px;
  }
}

/* Split up Price and Title and place Star Rating in between */
.template-product .product__title {display: none;}


/* Add in MetaFields for Products - Summary and Feature List */
.product-short-summary {
  margin: 20px 0;
}

.bb-product-highlights li {
  padding-left: 30px;
  position: relative;
  margin-bottom: 10px;
}

.bb-product-highlights li, .product-short-summary {
  font-size: 1.0625rem;
  line-height: 22px;
  font-weight: 400;
  text-align:left;
}

.bb-product-highlights li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    height: 18px;
    width: 18px;
    background-image: url(/cdn/shop/files/right.png?v=1691650869);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

/* Price savings by tag */

.product__price-savings {
  color: #C33D3D;
  font-weight: 600;
  vertical-align: top;
}

/* Mobile Spacing on Home Page */
.collection-grid__header {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
  }
  
@media screen and (max-width: 768px) {
  .product__info__wrapper {
      margin: 0 auto !important;
  }
}

/* Cookie Bar Edits */
html .shopify-pc__banner__dialog {
  width: 100%;
  max-width: 100%;
  background: #2f4f9d;
  padding-top: 20px;
  padding-bottom: 20px;
}

html  .shopify-pc__banner__wrapper {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  padding: 0 50px;
  flex-direction: row;
}

html .shopify-pc__banner__body {
    margin-bottom: 0;
}

html .shopify-pc__banner__dialog h2 {
  font-size: 20px;
  color: #fff;
}

html .shopify-pc__banner__dialog p, html .shopify-pc__banner__dialog a {
  font-size: 15px;
  color: #fff;
}

html .shopify-pc__banner__dialog p {
    max-width: 800px;
}

html .shopify-pc__banner__btns {
  max-width: 650px;
}

html .shopify-pc__banner__dialog button {
  margin-top: auto;
}

html .shopify-pc__banner__dialog button.shopify-pc__banner__btn-manage-prefs {
  color: #fff;
}

@media screen and (max-width: 960px) {
  html  .shopify-pc__banner__wrapper {
    flex-direction: column; 
    padding: 0;
  }

  html .shopify-pc__banner__body {
    margin-bottom: 20px;
  }
  html .shopify-pc__banner__btns {
    max-width: 100%;
  }

}

@media only screen and (max-width: 651px) {
    html .shopify-pc__banner__dialog p, html .shopify-pc__banner__dialog a {
      font-size: 13px !important;
    }

   html .shopify-pc__banner__body {
      margin-bottom: 10px;
    }
}

@media only screen and (max-width: 480px) {
    html .shopify-pc__banner__btns {
        flex-direction: row;
    }
}

/* Klaviyo PDP Notify when in stock button */

.product__form .button.klaviyo-bis-trigger {
  background: #2F5093;
  border: 0;
  color: #fff;
  max-width: 500px;
  margin: 10px 0 !important;
}

/* Target Button */

.target-sale {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin: 10px 0 35px 0;
}

.target-sale img {
  width: 90px;
  margin-right: 10px;
}

.target-sale .button.button-target {
  background: #C53339;
  border: none;
  border-radius: 30px;
  color: #fff;
  text-transform: none;
  letter-spacing: 0;
  font-size: 18px !important;
  margin: 0;
}

.target-sale .button.button-target:hover, .target-sale .button.button-target:active, .target-sale .button.button-target:focus {
  background: #AA242E !important;
  opacity: 1;
  color: #fff;
}

@media only screen and (max-width: 651px) {
  .target-sale img {
    width: 80px;
  }
  .target-sale .button.button-target {
    font-size: 15px !important;
  }
}