/** Shopify CDN: Minification failed

Line 692:0 Unexpected "}"
Line 770:0 Unexpected "}"

**/
/*

Please add any custom CSS code in here, it will be easier to transfer if updating themes.

We highly recommend labelling changes, or App installs, so these can also be updated or removed as needed.

Colour refs:
Pink:  #FF8EC9

*/


/*  GLOBAL  */
@media only screen and (min-width: 786px) {
  .desktop-hide {display:none;}
}

:root {
--swiper-theme-color: #FF8EC9;
}

.top-menu-bar {font-size:13px; line-height:13px; background:#000; padding:10px 0 0 0;width:100%;height: 25px;overflow: hidden;}
.top-menu-usp {float:left; margin-left:20px;}
.top-menu-usp p, .top-menu-links a {color:#888; text-decoration:none; padding:0; margin:0;}
.top-menu-links {display:flex; float:right;}
.top-menu-links-box {float:right;}
.top-menu-links a {margin-right:20px;}
.top-menu-links a:hover {color:#FF8EC9; opacity:1;}
   
@media only screen and (max-width: 786px) {
  .top-menu-bar {display:none;}
}
.nav>li.mega-menu .dropdown-menu, .nav>li.mega-menu .dropdown-menu .mega-menu-block {background:#111111;}
.header-wrapper .header-link:hover, .header-wrapper a:hover, .header-wrapper button:hover {
color: #FF8EC9;
}
.nav>li.mega-menu .dropdown-submenu .dropdown-submenu__linklist li a {
padding: 4px 0;
  opacity:1;
}
.nav>li.mega-menu .dropdown-menu .mega-menu-block .h4 {
  font-size: 16px;
  font-weight:900;
  color: #FF8EC9;
}
.nav>li.mega-menu .dropdown-menu .mega-menu-block .h4 a {color: #FF8EC9;}
.nav a:hover {opacity:1;}

.dropdown-menu .site-nav--active { border-left: 0;
}
.nav>li.mega-menu .dropdown-submenu .dropdown-submenu__linklist li.site-nav--active .dropdown-submenu__link {
padding: 3px 12px;
  background:#FF8EC9;
  color:#000;
  border-radius:5px;
}
.nav>li.mega-menu .dropdown-menu .mega-menu-block>.dropdown-submenu.site-nav--active .mega-menu-block__heading {
display: block;
padding-left: 0;
border-left: 0;
}
.nav>li.mega-menu .dropdown-menu .mega-menu-block__heading {
padding: 0;
}
.nav>.site-nav--active .mega-menu--dropdown-wrapper>a {
  border-bottom:0 !important;
}

.dropdown.mega-menu .dropdown-menu {
    z-index: 20;
}

.header-row ul.nav li a.header-link {padding: 3px 10px !important;
}
.header-wrapper .header-row {
  margin: 0;
  background:#111;
}
.header-row .nav-pills>li { padding: 9px 5px;
}
.main-navigation-wrapper .nav {margin-top: 0;
}
.nav>li.mega-menu .dropdown-menu>div {
border-top: 0;
border-bottom: 0;
  padding:10px 50px;
}
.sticky-desktop-menu #main-navigation-wrapper .mega-menu-block a:hover, .sticky-desktop-menu .header-link:hover, .sticky-desktop-menu a:hover {
color: #FF8EC9;
}

.header-content .header-icons ul li:nth-child(2) { display:none;} /* hide the default login icon */

.h3, h3 { font-size:1.3rem;}


.indiv-product.has-shadow-hover:hover {
  box-shadow: 0 5px 30px rgba(0,0,0,.09);
  border-radius:6px;
}



#shopify-section-footer footer h3 {
font-family:"ITC Mendoza Roman", serif;
color:#ffffff;
}
.footer li, .footer p, .footer li a {
font-size:12px;
color:#FF8EC9 !important;
}
.footer li a:hover {
color:#ffffff !important;
opacity:1 !important;
}
.footer svg {
fill:#FF8EC9;
} 

a:not(.btn) {  /* REMOVE UNDERLINE */
text-decoration:none;
}

.btn, .shopify-payment-button__button.shopify-payment-button__button--unbranded {
  margin:30px 0; /* increase space */
}
.newsletter_form .btn {
  margin:10px 0; 
}
  
.title-bar h1:after, .title-bar h2:after {  /* PINK BAR BELOW HEADINGS  */
content:"";
display:block;
border:2px solid #FF8EC9;
width:130px;
margin:10px auto 0 auto;
}
.product-description-header:after {  /* PINK BAR BELOW PROD TITLE  */
content:"";
display:block;
border:2px solid #FF8EC9;
width:130px;
margin:10px auto 0 0;
}
.type-subheading--1 {
font-size: 0.8em;
line-height: 1.2;
margin-bottom:10px !important;
color:#FF8EC9;
}

.homepage-section--newsletter-wrapper {
background:#FF8EC9;
color:white;
}
.homepage-section--newsletter-wrapper .contact-form input[type=email], .contact-form input[type=text] {
background:white;
}
.homepage-section--logo-bar-wrapper, .homepage-section--featured-products-wrapper, .homepage-section--testimonials-wrapper {
background:#FFF3F9;
}
.homepage-section--newsletter-wrapper h2:after {
  border:2px solid #fff;
  margin:10px 0 0 0;
}
.homepage-section--newsletter-wrapper .type-subheading--1 {
  color:#fff;
}
.text--text-adverts__section-wrapper .type-subheading--1 {
  color:#000;
}
.text--text-adverts__section-wrapper p, #colour-slider-section p {
  text-align:center;
}

@media only screen and (max-width: 786px) {
  p, span, h1, h2, h3, h4, h5 h6 {
    text-align:center !important;
  }
}

.collection-template .homepage-image-text-block--content {
height: 30vw;
}
@media screen and (min-width: 768px) {
.homepage-image-text-block--content .homepage-image-text-block--center {
width: 45% !important;
}
}

/* Default image for collection filtering */
.homepage-image-text-block--content .image-text-block--wrapper img {
    display: none;
}
.collection-wrapper .homepage-section-image-with-text-block--wrapper {
  background: url(https://cdn.shopify.com/s/files/1/0701/7473/6695/files/Collection-banner-default.jpg?v=1674261790) !important;
  background-size: cover !important ;
}


/* SEARCH */
#shopify-section-header #top-search-wrapper.expanded .top-search {
transition: transform .5s ease-in-out;
right:unset;
top: 300px;
left: 50%;
transform: translate(-50%, -50%);
}
#shopify-section-header #top-search-wrapper #search-page-form-header, #shopify-section-header #top-search-wrapper #search-wrapper {
height: 70px;
}
#shopify-section-header #top-search-wrapper .top-search #search_text {
font-size: 24px;
padding: 20px 60px 20px;
}
@media screen and (min-width: 992px) {
#shopify-section-header #top-search-wrapper #search-page-form-header {
width: 45vw;
}
}
#shopify-section-header #top-search-wrapper .header-icon svg {
height: 30px;
width: 30px;
}
#shopify-section-header #top-search-wrapper .top-search #search_submit {
top: 11px;
left: 10px;
}
#shopify-section-header #top-search-wrapper.expanded {
background: rgba(0,0,0,.7);
}
#shopify-section-header #top-search-wrapper.expanded .search-results-panel {
transform: translateY(0);
position: absolute;
right: 0;
top: 570px;
left: 50%;
transform: translate(-50%, -50%);
}


/*  HOMEPAGE  */

.blog__date-author {
margin-bottom: 10px;
color: #ccc;
font-size:0.8em;
}

.home-blog-excerpt {display:none;}

.blog--read-more a {
font-size:13px;
letter-spacing:1px;
text-transform:uppercase;
background:#777;
color:white!important;
padding:5px 15px;
}

.homepage-section--text-and-image-wrapper .title-bar h2:after {
margin:10px 0;
}

.indiv-product .quick-add-wrapper {
padding: 0 9px 15px 9px;
margin-top: 0;
}
.indiv-product .hp-title {
padding: 10px 5px 5px;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.money-styling {
margin: 0 0 10px 0;
font-size: 18px;
font-weight: bold;
color: #FF8EC9;
width: 100%;
}
.indiv-collection-grid-homepage .hp-title {
  padding-top: 0;
  margin-top:0;
}
.homepage-collection-link h3.type-subheading {
  padding-top: 0;
  margin-top:0;
  font-size:1.1em;
}

@media screen and (max-width: 768px)
{
.homepage-image-text-block--content .image-text-block-row__text-container {
padding: 20px 20px;
}
}


#shopify-section-template--14997755363401__4b0a048a-3d2d-4c51-8c91-9de1b422c1b4 {
  background-image: url("/cdn/shop/files/VIP-bg.jpg?v=1668131800");
  background-repeat: no-repeat;
  background-position: center center;
  background-size:cover;
  background-color:#000;
  padding:80px 0;
}
#shopify-section-template--14997755363401__4b0a048a-3d2d-4c51-8c91-9de1b422c1b4 p, #shopify-section-template--14997755363401__4b0a048a-3d2d-4c51-8c91-9de1b422c1b4 h3, #shopify-section-template--14997755363401__4b0a048a-3d2d-4c51-8c91-9de1b422c1b4 h2 {
  color:#fff !important;
}
#shopify-section-template--14997755363401__4b0a048a-3d2d-4c51-8c91-9de1b422c1b4 a.btn {
  border:2px solid #fff;
}






/*  PRODUCTS  */


.aspect-ratio img {  /* product grid image - force to fit wider images */
  object-fit:contain;
}
.product-description-header {
margin-bottom: 10px;
text-transform: unset;
font-size: 2em!important;
letter-spacing: -0.02em;
line-height:1.2 !important;
}
.cross-sells-wrapper .product-description-header {font-size:26px!important;
}
.cross-sells-wrapper .product-description-header:after {
display:none;
}

.product-description-header:after {
content:"";
display:block;
border:2px solid #FF8EC9;
width:130px;
margin-top:20px;
}
.product-page--pricing .product-page--pricing--variant-price {
font-size: 28px;
color: #FF8EC9;
}
button#purchase {
font-size:150% !important;
}
.product-page--submit-action {
padding: 0;
}

/* CUSTOM BADGE for Hema Free*/
.sale-badge {
  margin:unset !important;
}
.badge-hema-free {
  border-radius:5px;
  display: inline-block;
  width: fit-content;
  width: -webkit-fit-content;
  border-radius: 5px;
  padding: 5px 8px;
  margin: 0 0 10px 0;
  background-color:#d50082;
  color:#fff;
}
.badge-hema-free h3 {
  padding: 0;
  margin: 0;
  font-size:14px;
  font-weight:900;
  letter-spacing:1px;
}
.badge-hema-free-grid {
  position: absolute;
  top:66px;
  left:-2px;
  width: 68px;
  border-radius: 12px;
  padding: 5px;
  background-color:#d50082;
  border:3px solid #fff;
  color:#fff;
  font-family:"ITC Mendoza Roman", serif;
  font-size:13px;
  line-height:14px;
  font-weight:600;
  text-align:center;
  box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.37);
-webkit-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.37);
-moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.37);
}
.badge-plug {
  border-radius:5px;
  display: inline-block;
  width: fit-content;
  width: -webkit-fit-content;
  border-radius: 5px;
  padding: 5px 8px;
  margin: 0 0 10px 0;
  background-color:#08509E;
  color:#fff;
}
.badge-plug h3 {
  padding: 0;
  margin: 0;
  font-size:14px;
  font-weight:900;
  letter-spacing:1px;
}
.badge-plug-grid {
  position: absolute;
  top:66px;
  left:-2px;
  width: 68px;
  border-radius: 12px;
  padding: 5px;
  background-color:#08509E;
  border:3px solid #fff;
  color:#fff;
  font-family:"ITC Mendoza Roman", serif;
  font-size:13px;
  line-height:14px;
  font-weight:600;
  text-align:center;
  box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.37);
-webkit-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.37);
-moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.37);
}

#bundle-sticky_add_to_cart {
height:60px;
padding-top:10px;
font-size:1.4em!important;
font-family:"DIN Neuzeit Grotesk", sans-serif;
}

.product-page--pricing .product-page--pricing--variant-compare-at-price .compare-at-price, .product-page--pricing .product-page--pricing--variant-price .compare-at-price {
    font-size: 26px;
    margin-left: 15px;
    font-weight: 300;
    color: #444;
}

@media screen and (max-width: 768px)
{
h1.product-description-header {text-align:center;}
h1.product-description-header:after {
margin:20px auto 0 auto;
}
.product-page--pricing, .product-page--pricing .product-page--pricing--variant-price {
text-align:center;
margin:auto;
}
#product-box .selector-wrapper {
margin: auto;
}
.quantity-controls__outer label {
text-align: center;
}

}


/*  COLLECTION  */

.homepage-image-text-block--content .image-text-block--wrapper img {
height:47vw;
}
.indiv-product .quick-add-wrapper {
padding: 0 9px 15px 9px;
margin-top: 0;
}
.indiv-product .hp-title {
padding: 10px 5px 5px;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.collection-header__description {
max-width: 800px;
}

/*  COLLECTION LIST  */
@media screen and (max-width: 768px)
{
.homepage-image-text-block--content .image-text-block-row__text-container {
padding: 20px 20px;
}
}


/*  BLOGS  */

.article-image-wrapper .article-image__container {
min-height: 550px;
}
.type-subheading--2 {
font-size: 0.8em;
line-height: 1.2;
margin-bottom:12px;
}
.blog__date-author {
margin-bottom: 10px;
color: #ccc;
font-size:.8em;
}
.blog-title-wrapper .blog--read-more a {
font-size:13px;
letter-spacing:1px;
text-transform:uppercase;
background:#777;
color:white;
padding:5px 15px;
}


/*  BLOG POSTS  */
.page ol li, .post ol li, .product ol li {
list-style-position: unset;
margin-bottom:12px;
}
.post .blog__date-author {
margin-bottom: 10px;
color: #FF8EC9;
}
.template-article #main {
background:#FFF3F9;
}
.article-image-wrapper .article-image__container {
min-height: 550px;
}
.article--main-body.article-image-present {
box-shadow: 0px 0 90px rgba(255,142,201,0.2);
}
p {text-align:left;}
.article--main-body #paginate {
margin: 20px 0;
text-transform:uppercase;
letter-spacing:1px;
}
#paginate a{
background:#e2e2e2;
padding:5px 15px;
}
#blog-tags-wrapper {
text-transform:uppercase;
letter-spacing:1px;
font-size:13px;
}
#blog-tags-wrapper a {
border-radius:20px;
text-decoration:none;
background:#FFF3F9;
padding:5px 9px;
}


/*  PAGE  */




/* CART  */

.shopify-section .title-bar.wrapper--page-title h2 {
font-size:2em !important;
}
.shopify-section .title-bar.wrapper--page-title h2:after {
content:"";
display:block;
border:2px solid #FF8EC9;
width:130px;
margin:20px auto 0 auto;
}
.cart-totals--wrapper {
text-transform: uppercase;
letter-spacing: 0.1em;
font-weight:bold;
font-size:1.5em;
}
#cart-total-final-price {
font-size: 1.2em;
}
.cart__header-labels {
color:#FF8EC9;
}
.cart-bottom-box {
float:right;
  max-width:400px;
}

/*  CART CHECKBOX */
.rale-checkbox {
margin-right: 7px;
width: 37px;
height: 25px;
}

/*  NAIL SYSTEM BLOCKS */
.nail-systems {
display:flex;
margin-bottom:70px;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right:-2%;
}
.nail-systems a {
display:flex;
flex-direction:column;
flex-basis: 100%;
margin:0 10px 10px 0;
}
.nail-systems a:last-child {
margin:0 0 10px 0;
}
.nail-systems-block h4 {
font-size:2vw;
text-align:center;
position:relative;
bottom:0;
margin:-140px 0 0 0;
padding:40px 10% 20px;
font-family: "DIN Neuzeit Grotesk", sans-serif;
font-weight:bold;
color:#fff;
z-index:9;
background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0) 4%, rgba(0,0,0,1) 96%);
}
@media (max-width: 450px) {
  .nail-systems a {
  flex: 100%;
  min-width:100%;
  }
    .nail-systems-block h4 {
  font-size:10vw;
}
}
@media (max-width: 585px) {
  .nail-systems-block h4 {
  font-size:4vw;
}
}
@media (max-width: 767px) {
  .nail-systems a {
  flex: 0 0 50%;
  max-width:48%;
  }
    .nail-systems-block h4 {
    font-size:5vw;
    padding:60px 15% 30px;
    margin-top: -200px;
  }
  .nail-systems-block {
    margin:0 10px 10px 10px;
  } 
}
@media (min-width: 768px) {
  .nail-systems a {
  flex: 0 0 33.333333%;
  max-width:32%;
  }
  .nail-systems-block h4 {
font-size:3vw;}
}
@media (min-width: 992px) {
  .nail-systems a {
  flex: 0 0 25%;
  max-width:24%;
  }
    .nail-systems-block h4 {
font-size:2vw;}
}
@media (min-width: 1170px) {
  .nail-systems a {
  flex: 0 0 20%;
  max-width:19%;
  }
  .nail-systems-block h4 {
font-size:2vw;}
}
}

.nail-systems-block {
padding:0;
display:block;
overflow:hidden;
}

.nail-systems-block img {
width:100%;
z-index:1;
position:relative;
}


/*  COLLECTION S GRID page  */

@media screen and (min-width: 641px) {
.collection-list__item-list {
display: flex;
flex-wrap: wrap;
margin: -15px;
flex-basis:3;
}
}

.collection-list__item-wrapper {
display: block;
position: relative;
border-radius: 10px;
margin-bottom: 20px;
overflow:hidden;
}
.collection-list__item-wrapper--overlay:before {
content: "";
position: absolute;
width: 100%;
height: 100%;
background: rgba(0,0,0,.3);
z-index: 1;
}
.collection-list__item-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
transition: opacity .3s ease-in-out,-webkit-transform 8s linear!important;
transition: transform 8s linear,opacity .3s ease-in-out!important;
transition: transform 8s linear,opacity .3s ease-in-out,-webkit-transform 8s linear!important;
}
.lazyloaded.image--fade-in, .no-js [data-bgset], .no-js [data-bg] {
opacity: 1;
}
.collection-list__item-title {
position: absolute;
top: 80%;
left: 50%;
width: 80%;
padding: 2% 3%;
  text-transform:uppercase;
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
text-align: center;
color: #fff;
z-index: 1;
text-shadow: 1px 2px 4px rgba(0,0,0,.2);
margin-bottom:0;
  font-weight:900;
  letter-spacing:3px;
  background:#000;
  font-size:2vw;
}
@media screen and (max-width: 640px) {
.collection-list__item-title {font-size:4vw;}
}
}
@media screen and (min-width: 1280px) {
.collection-list__item-wrapper {
width: calc(33.333333% - 30px);
}
.collection-list__item-title {font-size:40px;}
}
@media screen and (min-width: 641px) {
.collection-list__item-wrapper {
width: calc(50% - 30px);
margin: 15px;
}
}
@media not all, (hover: hover) {
.collection-list__item-wrapper:hover .collection-list__item-image {
-webkit-transform: scale(1.4);
transform: scale(1.4);
}
}

/* SWYM Wishlist button */
button.swym-button.swym-add-to-wishlist-view-product {
position: absolute;
top: -1%;
right: 2%;
padding: 19px;
}

button.swym-button.swym-add-to-wishlist-view-product {
  position: absolute;
right: 26px;
top: 10px;
font-family:"swym-font" !important;
z-index: 10;
  font-size:1.4em !important;
  background: #fff !important;
  background-color: rgb(255, 255, 255);
padding: 5px !important;
border-radius: 50px;

  
}
.swym-button.swym-add-to-wishlist-view-product.swym-added {
  opacity: 1 !important;
  color: #FF8EC9 !important;
}
.swym-added.swym-add-to-wishlist-view-product:after {
  color: #FF8EC9 !important;
}
.swym-modal-content > div, .swym-title, .swym-add-to-cart-btn, .swym-product-final-price, .swym-wishlist-add-to-cart-btn, .swym-user-text  {
  font-family:"DIN Neuzeit Grotesk", sans-serif !important;
  letter-spacing:0;
}
.swym-wishlist-product-title {
  font-family:"ITC Mendoza Roman", serif !important;
  font-weight:normal !important;
  font-size:30px !important;
  letter-spacing: -0.03em !important;
  color:#000 !important;
}
.swym-ui-component .swym-wishlist-detail-header .swym-wishlist-main-title {
  letter-spacing:2px;
  text-transform:uppercase;
  font-family:"ITC Mendoza Roman", serif !important;
  font-size:30px !important;
}
.swym-add-to-cart-btn{
  font-size:20px !important;
  padding:10px 16px !important;
}
.swym-wishlist-add-to-cart-btn {
  font-size:25px !important;
  padding:20px 26px !important;
  transition:all .5s;
}
.swym-add-to-cart-btn:hover, .swym-wishlist-detail-content .swym-wishlist-add-to-cart-btn:hover {
  background:rgb(255, 142, 201) !important;
}
.swym-product-final-price {
  color:rgb(255, 142, 201) !important;
  font-size:25px !important;
}
.swym-wishlist-detail-separator {background:rgb(255, 142, 201) !important; height:3px !important;}
.swym-wishlist-container-title-bar {
  background:rgb(255, 142, 201) !important;
}

/* CLOUDSEARCH SEARCH FILTERS */
.icons{ height: 22px; }
.template-search #cloud_search_filters_root {margin: auto;} /* center new filters */
a.icons--inline.alt-focus.header-link.swym-wishlist{ margin-left: 27px;}

@media screen and (min-width: 1200px)
.header-wrapper .header-content>div.header-content-item.empty { dislay:flex;
}
@media screen and (min-width: 600px){
  a.icons--inline.alt-focus.header-link.acnt{ margin-left: 15px;}
}

/* collection header fallback image */
body.template-collection .homepage-image-text-block--content .homepage-image--text-block--placeholder{ 
  background:url('https://cdn.shopify.com/s/files/1/0701/7473/6695/files/Collection-banner-default.jpg?v=1674261790');
  background-size:cover;
}
body.template-collection svg.icon--placeholder{ display:none; }

.collection-wrapper .template--collection_header { 
  background:url('https://cdn.shopify.com/s/files/1/0701/7473/6695/files/Collection-banner-default.jpg?v=1674261790');
  background-size:cover;
}
.template--collection_header .collection-image-wrapper, .collection-header {
    margin-bottom: 0;
}
.collection-filtering-section {margin:20px;}

.collection-header {
  padding: 9vw 1vw !important;
}
.collection-image__overlay {
  opacity: 0 !important;
}
.collection-header__inner {
  background-color: #000;
  padding: 30px 3vw 35px 3vw;
  margin: auto;
  color: #fff;
  max-width:510px;
}
h2.collection-header__title {
  color: #fff;
}
h2.collection-header__title:after {
  content: "";
  display: block;
  border: 2px solid #ff8ec9;
  width:20%;
  min-width: 130px;
  margin: 10px auto 0 auto;
}

@media only screen and (max-width: 767px) {
h3.collection-header__title {
  color: #000;
  text-align:center;
  font-size:2rem;
  margin-bottom: 15px;
}
h3.collection-header__title:after {
  content: "";
  display: block;
  border: 2px solid #ff8ec9;
  width:20%;
  min-width: 130px;
  margin: 15px auto 0 auto;
}
.collection-header__inner {
  display:none;
}

}

/* Filter Tools styles */
.filter-group h4 {
  font-weight:400 !important;
  font-size:17px;
  
}
.filter-group.refine-header h4 {
  font-weight:800 !important;
  font-family:Cabin;
  font-size:18px;
  color:#FF8EC9 !important;
}

/* Collection description */
#shopify-section-template--18770815582518__61d93b23-7edc-49f6-bd27-9de833909241 section {
  padding: 20px 0 0 0 !important;
}
#shopify-section-template--18770815582518__61d93b23-7edc-49f6-bd27-9de833909241 section p {
  margin: 0;
}

.cart-free-shipping-encouragement {
  background:#fde8f3;
}
.cart-free-shipping-encouragement .cart-free-shipping-encouragement__bar--bg {
  background:#FF8EC9;
}
.cart-free-shipping-encouragement .cart-free-shipping-encouragement__bar--progress {
  background:#000;
}

/* Product discount value */
.product-description-main-wrapper .product-page--pricing--discount span.variant-value-wrapper {
  font-size:16px;
  color:var(--sale-color);
}
/* Sale Badge */
.fresh-badge {
  font-size: 20px;
  line-height: 24px;
  padding: 5px 14px;
  letter-spacing: 3px;
  font-weight: 900;
  border: 2px solid white;
  top: 22px;
  left: -28px;
}

/* B2B login overrides */

.bsscommerce-ltsp-message a, .hp-title a {font-family:Cabin,sans-serif !important;}

.nav-tags-group, .filter-group ul {text-transform: capitalize;}

/* payment logos fix */
.vtl-pl-main-widget__content>img, .vtl-pl-main-widget__content>svg {
height: 30px;
}


/* SparkLayer B2B overrides */

.product-price-wrapper .product-price {
  margin: 0 auto !important;
  font-size: 18px;
  font-weight: bold;
  color: #FF8EC9 !important;
}









/* Various Mobile overrides */
@media only screen and (max-width: 767px) {
  .fresh-badge {
    left: 20px;
  }
  #placement-6485b8d3-31a9-4241-a137-951f0f9fd950 {
    text-align: center !important;
  }
  .product-description-main-wrapper .product-page--pricing--discount {
    display: block;
    width: 16%;
    margin: auto;
  }
  .product-page--pricing {
    display:block;
    text-align: center;
    margin: auto;
    width: 100%;
  }
    .product-page--pricing li {
    display:block;
  }
  .quantity-controls__outer {
    max-width:30%;
  }
  .homepage-section--newsletter-wrapper h2:after, .homepage-section--text-and-image-wrapper .title-bar h2:after {
    margin: 10px auto 0 auto;
  }
  .feature-row__text--inner {
    text-align:center;
  }

}