/** Shopify CDN: Minification failed

Line 830:11 Unterminated string token

**/
body {
	font-size:16px;
}


/* Header mobile theme fixes */

@media screen and (max-width: 47.9375em) {
  .announcement-bar #sharing {
  	display:none;
  }
  .announcement-bar div:nth-child(2) {
  	margin-top:0;
  }
  .has-search-icon .site-nav--mobile .search-button {
  	display:none;
  }
  .has-search-icon .site-nav--mobile {
  	justify-content:flex-end;
  }
}


/* Header Responsive Fixes - show mob menu until 1023px */


@media screen and (min-width:768px) and (max-width:1023px) {
  .site-header.medium--hide {
  	display:none!important;
  }
  .nav-bar.mobile-nav-bar-wrapper {
  	display:block!important;
	padding: 16px 0;
  }
  
  .nav-bar.mobile-nav-bar-wrapper .large--hide {
  	display:block!important;
  }
  
  .has-search-icon .site-nav--mobile {
  	justify-content:flex-end;
	align-items: center;
  }
}

/* Header responsive fixes - reorder menu and shrink text on laptop/tablet */
.top-links{
	flex-wrap:nowrap;
}


@media screen and (min-width:1024px) and (max-width:1140px) {
 	.top-links a.site-nav__link {
    	padding: 15px 5px;
    	font-size: 12px;
    }

	.top-links .site-nav--link-text {
		font-size: 12px;
	}

	.top-links ul li.site-nav--highlight {
		margin-left: 0;
	}
}

@media screen and (min-width: 1140px) and (max-width:1450px) {
 	.top-links a.site-nav__link {
    	font-size: 15px;
		padding: 15px 5px;
    }

	.top-links .site-nav--link-text {
		font-size: 15px;
	}
}

.grid__image {
	width: 100%;
    height: 370px;
    overflow: hidden;
}

.grid__image .lazyload-wrapper {
	height: 100%;
}

.grid__item .grid-view-item img {
	height: auto;
}

/* Mega and non-mega menu fixes */

/* .mega-menu-wrapper .mega-menu .site-nav__dropdown {
	transform: translateY(0);
}

.site-nav__dropdown {
	background:rgba(248,248,248,0.98);
  margin-top:1px;
}

.top-links .site-nav__dropdown a,
.top-links .site-nav__dropdown a:visited {
	background:none;
  	color:#111;
}

.top-links .site-nav__dropdown a:hover,
.top-links .site-nav__dropdown a:focus {
	color:#333;
}

.site-nav__dropdown.standard-dropdown {
	min-width:200px;
}

.site-nav__dropdown.standard-dropdown li:hover {
	background:none;
}


.site-nav__dropdown.standard-dropdown li a {
	padding:10px 15px;
  background:none !important;
}


.top-links .site-nav__dropdown.standard-dropdown a:hover {
	background:none;
  	color:#a9c6a9;
} */

.mega-menu-wrapper .mega-menu .site-nav__dropdown {
	background: #F4F4F4;
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	left: 0;
	right: 0;
	padding: 48px;
	transform: none;
	top: calc(100% + 1px);
	text-align: left;
}

.megamenu__wrapper {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
}

.megamenu__links {
	width: 100%;
	display: flex;
	flex-flow: column nowrap;
	gap: 15px;
}

.megamenu__double-links {
	width: 100%;
    display: flex;
    flex-flow: row nowrap;
    gap: 32px;
}

.megamenu__double-links ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: column nowrap;
	gap: 8px;
	width: 50%;
    max-width: 327px;
}

.megamenu__double-links ul li,
.megamenu__double-links ul li a:visited,
.megamenu__double-links ul li a {
	color: var(--Black, #000);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.megamenu__double-links ul li a:hover {
	color: var(--Black, #000);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	text-decoration: underline;
}

.megamenu__double-links li:first-of-type {
	margin-bottom: 7px;
	font-family: var(--header-font-stack);
	color: var(--Black, #000);
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.megamenu__title {
	color: var(--Black, #000);
	font-family: var(--header-font-stack);
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.megamenu__links-list {
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: column nowrap;
	gap: 8px;
}

.megamenu__links-list li,
.megamenu__links-list li a,
.megamenu__links-list li a:visited,
.megamenu__links-list li a:hover {
	color: var(--Black, #000);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	text-transform: capitalize;
}

.megamenu__card {
	width: 100%;
	max-width: 609px;
	display: flex;
	flex-flow: row nowrap;
	gap: 24px;
}

.megamenu__card-image {
	width: 309px;
	height: 300px;
	overflow: hidden;
	flex: 0 0 auto;
}

.megamenu__card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.megamenu__card-inner {
	width: 100%;
	display: flex;
	flex-flow: column nowrap;
	gap: 16px;
	min-width: 276px;
	justify-content: flex-end;
}

.megamenu__card-tag {
	background: var(--Purple, #61355F);
	padding: 4px 8px;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	font-family: cronos-pro;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 1.4px;
	align-self: flex-start;
}

.megamenu__card-title {
	color: var(--Black, #000);
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	font-family: var(--header-font-stack);
	line-height: normal;
}

.megamenu__card-description {
	color: var(--Black, #000);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.megamenu__card a.button {
	align-self: flex-start;
}

.megamenu__single-card,
.megamenu__single-card a {
	width: 100%;
	max-width: 326px;
	height: 432px;
	position: relative;
}

.megamenu__single-image {
	width: 100%;
	height: 100%;
}

.megamenu__single-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.megamenu__single-title {
	position: absolute;
	bottom: 24px;
	left: 24px;
	color: var(--White, #FFF);
	font-family: var(--header-font-stack);
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}


/* Footer theme fixes */

.bottom--footer---links li,
.bottom--footer---links li a {
	color:#878787;
}

.bottom--footer .localization-selector-form {
	justify-content: left;
	margin: 24px 0;
}

footer .wetheme-dropdown button {
	border-color: white;
	color: white;
}

@media screen and (max-width: 47.9375em) {
    
  #shopify-section-footer .grid .grid__item:first-child .footer-header {
      padding-top:30px;
  }

  .bottom--footer {
  	margin-top:0;
  }
  .bottom--footer---links {
  	text-align:left;
  }
  .bottom--footer---links li  {
    width:100%;
    display:block;
    margin-bottom:15px;
    padding:0;
    border-left:0;
  }
 
}



/* General Page */

body.template-page h1 {
	margin-bottom:50px;
}

body.template-page p {
	line-height:2em;
}

body.template-page a.button:not(.megamenu__card a) {
	padding: 10px 35px;
  	text-decoration:none;
  	background:#333;
    min-width: 190px;
    text-transform: uppercase;
  	color:#fff;
  	font-weight:bold;
    margin-bottom: 30px;
  	font-size:0.875em;
  transition:all 0.3s linear;
}

body.template-page a.button:hover:not(.megamenu__card a) {
	background:#4F674F;
}


/* Store Page */

.grid.store {
	margin:30px 0;
}


.store-image {
	width:100%;
  	margin-bottom:30px;
}

.store-info {
	width:100%;
  	display:flex;
  	flex-wrap:wrap;
  	justify-content:space-between;
}

.store-info-left,
.store-info-right {
	display:block;
  	width:100%;
}

.grid.store p {
	font-size:0.875em;
}


.grid.store a.google-maps {
	font-weight:bold;
  	color:#706B9B;
  	margin-bottom:20px;
  	font-size:0.875em;
  	display:block;
}

.grid.store a.google-maps:hover {
	text-decoration:underline;
}

.opening-hours p {
  	line-height:1em;
	margin-bottom:5px;
}

@media screen and (min-width:992px) {
	.store-info-left,
  .store-info-right {
  	width:48%;
  }
}


/* Our Story */

.image-grid-1,
.image-grid-2 {
	width:100%;
  	display:flex;
  	flex-wrap:wrap;
  	justify-content:space-between;
  	margin-top:50px;
  	margin-bottom:50px;
}

.image-grid1-left {
	width:100%;
}


.image-grid-2-row1,
.image-grid-2-row2 {
	width:100%;
  	display:flex;
  	flex-wrap:wrap;
  	justify-content:space-between;
}

.image-grid-2-row1 .left,
.image-grid-2-row1 .right,
.image-grid-2-row2 .left,
.image-grid-2-row2 .right {
	width:100%;
}

@media screen and (min-width:992px) {
  .image-grid1-left,
  .image-grid1-right {
      width:48%;
  }
  
  
  .image-grid-2-row1 .left {
  	width:66%;
  }
  .image-grid-2-row1 .right {
  	width:32%
  }
  
   .image-grid-2-row2 .left {
  	width:32%;
  }
  .image-grid-2-row2 .right {
  	width:66%
  }
  
}



/* Our Story 2 */

.image-grid-1-bg {
	width:100%;
  	margin-bottom:40px;
}

.image-grid1-bg-img1 {
	width:100%;
  	padding-top:100%;
  	background:#f2f2f2;
  	margin-bottom:20px;
}

.image-grid1-bg-right{
	width:100%;
  	display:flex;
  	flex-direction:row;
  	justify-content:space-between;
  	flex-wrap:wrap;
}

.img-grid1-bg-img2,
.img-grid1-bg-img3 {
	width:calc(50% - 10px);
  	background:#f2f2f2;
  	padding-top:calc(50% - 10px);
}


@media screen and (min-width:48em) {
  .image-grid-1-bg {
  	display:flex;
    flex-direction:row;
  	justify-content:space-between;
  	flex-wrap:wrap;
  }
  .image-grid1-bg-img1 {
  	width:calc(50% - 10px);
    padding-top:75%;
    margin-bottom:0;
  }
  .image-grid1-bg-right	{
  		width:calc(50% - 10px);
    	flex-direction:column;
  }
  .img-grid1-bg-img2,
  .img-grid1-bg-img3 {
  	padding-top:75%;
    width:100%;
  }
  
}



.image-grid-2-bg {
	display:flex;
  	flex-direction:row;
  	flex-wrap:wrap;
  	justify-content:space-between;
  	margin-bottom:40px;
  margin-top:20px;
}

.image-grid-2-bg-img1 {
	width:100%;
  	padding-top:100%;
  	margin-bottom:20px;
  	background:#f2f2f2;
}

.image-grid-2-bg-img2,
.image-grid-2-bg-img3 {
	width:calc(50% - 10px);
  	background:#f2f2f2;
  	padding-top:calc(50% - 10px);
  	background:#f2f2f2;
}

.image-grid-2-bg-img4 {
	width:100%;
  	padding-top:100%;
  	margin-top:20px;
  	background:#f2f2f2;
}


@media screen and (min-width:48em) {
  
  .image-grid-2-bg {
  	margin-top:40px;
  }

  .image-grid-2-bg-img1,
  .image-grid-2-bg-img4 {
  	width:calc(66.666% - 10px);
    padding-top:33.333%;
    margin-bottom:0;

  }
  .image-grid-2-bg-img2,
  .image-grid-2-bg-img3 {
  	width:calc(33.333% - 10px);
    padding-top:33.333%;

  }
  .image-grid-2-bg-img3 {
  	margin-top:20px;
  }
  
  
  
}





/* THEME UPDATES TO MATCH DESIGN */

/* Homepage General */

.homepage-collection-grid-item h2 {
  font-family:"Goudy Old Style", serif;
  margin-top:8px;
}

@media screen and (min-width:62em) {
	.homepage-collection-grid-item h2 { 
      font-size:2.5em;
    }
}


/* Homepage Section - Featured Products */

.homepage-sections-wrapper .featured-products-wrapper .homepage-sections--title {
	margin-bottom:30px;
}

.shopify-section.featured-products-wrapper .show-view-all--button .btn {
  	padding: 10px 35px;
    min-width: 190px;
    text-transform: uppercase;
  margin-bottom:30px;
}

@media screen and (min-width:62em) {

  .homepage-sections-wrapper .featured-products-wrapper .homepage-sections--title {
  	margin-bottom:40px;
    font-size:2.5em;
  }
}

/* Homepage section - Text adverts */
.text-advert-section .grid__item {
	position:relative;
}
.text-advert-section .grid__item:first-of-type:after {
	display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    content: "";
    background: #fff;
}

.text-advert-section .grid__item .text-advert-section--header,
.text-advert-section .grid__item  .text-advert-section--sub-header {
	font-family:"Open Sans", sans-serif;
}

.text-advert-section .grid__item  .text-advert-section--header {
	font-size:0.9375em;
}

.text-advert-section .grid__item .text-advert-section--sub-header {
  font-size:0.875em;
  opacity:1;
  transition:opacity 0.3s linear;
}
.text-advert-section .grid__item a:hover > .text-advert-section--sub-header {
	opacity:0.6;
}

@media screen and (max-width: 47.9375em) {
  .text-advert-section  {
  	margin:0;
  }
  body .text-advert-section .grid__item {
  	width:100%;
    padding:20px 0;
    margin:0!important;
  }
  .text-advert-section .grid__item:first-of-type:after {
  	display:none;
  }
  .text-advert-section .grid__item:first-of-type {
  	border-bottom:1px solid #fff;
  }
}


/* Homepage section - Custom MObile Social Icons Section */

.shopify-section .homepage-sections-wrapper.mobile-social-links-wrapper {
	padding:20px 0;
}


.grid__item.homepage-mobile-social-links {
	margin-top:0;
}

.mobile-social-links-wrapper #sm-icons {
	list-style:none;
  	margin:0;
  	text-align:center;
}

.mobile-social-links-wrapper #sm-icons li {
	display:inline-block;
  margin:0 10px;
}

.mobile-social-links-wrapper #sm-icons li a {
	font-size:0.875em;
}

@media screen and (min-width:62em) {
  .shopify-section .homepage-sections-wrapper.mobile-social-links-wrapper {
	display:none;
	}
}

/* Homepage section - Our Products */

#shopify-section-16050123911c98bae2 .slider-section--16050123911c98bae2 .block-section--16050123911c98bae2-0 .homepage-featured-content-box {
	background:rgba(255,255,255,0.8);
}

@media screen and (min-width: 62em) {
  #shopify-section-16050123911c98bae2 .slider-section--16050123911c98bae2 .block-section--16050123911c98bae2-0 .homepage-featured-content-box {

max-width: 900px;
    width: 100%;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 47.9375em) {
  .homepage-section--slideshow-wrapper .homepage-featured-content-box {
  	top:0;
    transform: translateY(0);
     background:none!important;
  }
  
  #shopify-section-16050123911c98bae2 .homepage-slider-container .homepage-featured-content-box.slideshow-mobile-image-content h2.homepage-sections--title  {
  	font-size:2em;
  }
  
  .homepage-section--slideshow-wrapper .homepage-featured-content-box p {
  	line-height:1.8em;
  }
 
}

/* Homepage Section - Image with text */


@media screen and (min-width: 62em) {
  
  .shopify-section.image-with-text-wrapper .featured-row__subtext {
  	max-width:100%;
    margin:0;
  }
  
  .shopify-section.image-with-text-wrapper .featured-row__subtext p {
  	font-weight:300;
  }
  
}


/* Bath and shower accessories - mobile order fix */

@media screen and (max-width: 47.9375em) {

#shopify-section-160388359622027b14 .homepage-indiv-section-wrapper {
	display:flex;
  	flex-direction:column;
}
  
  #shopify-section-160388359622027b14 .homepage-indiv-section-wrapper .grid__item.homepage-content--image  {
  
    order:2;
  }
  
  #shopify-section-160388359622027b14 .homepage-indiv-section-wrapper .feature-row--no-overlapping.feature_row__image_wrapper {
  	order:1'
  }
  
}

/* Home Section - FAQs/Offers */

@media screen and (max-width: 47.9375em) {
  .shopify-section.image-gallery-wrapper {
  	padding:0 20px;
  }
  .image-gallery-wrapper .keep-spacing .homepage-gallery-grid-item{
    width:100%;
    margin-bottom:15px;
  }
  
  .shopify-section.image-gallery-wrapper .homepage-gallery-grid-inner {
  	margin:0!important;
  }
  
  .shopify-section.image-gallery-wrapper .homepage-gallery-grid-inner .grid-item__subheading {
  	max-width:80%;
  }
}


/* Home Section - Find our shops mobile order fix */

@media screen and (max-width: 47.9375em) {

  #shopify-section-160388167976ce1178 .homepage-indiv-section-wrapper {
  	display:flex;
  	flex-direction:column;
	}
  
  #shopify-section-160388167976ce1178 .homepage-indiv-section-wrapper .grid__item.feature_row__image_wrapper {
  	order:2;
    background:#fff;
  }
  #shopify-section-160388167976ce1178 .homepage-indiv-section-wrapper .grid__item.homepage-content--image {
  	order:1;
  }
  
}

.shopify-section .homepage-sections-wrapper {
	padding: 48px 0;
}

.homepage-section--testimonials-wrapper {
	background: #EBE5D7;
}

.homepage-section--testimonials-wrapper .wrapper,
.featured-products-wrapper .wrapper,
.blog-posts-wrapper .wrapper,
#insta-feed {
	max-width: 1440px;
	margin: 0 auto;
}

.homepage-section--testimonials-wrapper .testimonials--text-wrapper p {
	font-family: var(--header-font-stack);
	color: #000;
	font-style: italic;
	font-size: 18px;
	letter-spacing: 1.8px;
	font-weight: 400;
	text-align: center;
	margin: 0;
}

.homepage-section--testimonials-wrapper .testimonial--single-item--nolink,
.homepage-section--testimonials-wrapper a{
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
	gap: 24px;
}

@media only screen and (max-width: 768px) {
	.testimonial--single-item {
		flex: none;
	}
}

.homepage-section--testimonials-wrapper span.h6 {
	margin-top: auto;
	margin-bottom: 0;
	color: var(--Purple, #61355F);
	text-align: center;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.homepage-section--testimonials-wrapper .testimonials--star-wrapper,
.homepage-section--testimonials-wrapper .testimonials--text-wrapper {
	margin: 0 20px;
	text-align: center;
}


/* Home Section - Our story mobile and colour fix */

#shopify-section-16038816620a8218e4 .grid__item.feature_row__image_wrapper.homepage-featured-content-box {
	background:#fff;
  	margin-top:0;
}


/* Footer - Newsletter mobile layout fix */

@media screen and (max-width: 29.9375em) {
 .newsletter--section .newsletter_title h3 {
    max-width: 17rem;
 }
}
@media screen and (max-width: 47.9375em) {
  
  .shopify-section.footer-section--newsletter-wrapper .newsletter--section {
  	padding:30px 0;
  }
  .shopify-section.footer-section--newsletter-wrapper .grid__item  {
      width:100%;
      margin:0;
}
  .newsletter--section .newsletter_title h3 {
  	font-size:2em;
    margin-bottom:25px;
  }
}

/* Home Section - Instafeed */

.instafeed-wrapper h2 {
	color: #000;
	font-size: 42px;
	font-weight: 700;
	line-height: 48px;
	letter-spacing: 0.42px;
	text-align: center;
  	padding: 0 20px 16px;
	margin: 0;
}

.instafeed-wrapper span {
	color: #1B1B11;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.08px;
	font-family: Montserrat;
	text-align: center;
	display: block;
}

#insta-feed, .instafeed-shopify {
	margin-top: 24px !important;
}

#insta-feed {
	display: flex !important;
    flex-flow: row wrap;
    gap: 24px;
	padding: 0 24px 64px;
}

#insta-feed a {
	width: calc(100% / 4 - 18px) !important;
	display: block !important;
}

#insta-feed a > div {
	width: 100% !important;
    height: 350px !important;
}

.shopify-section .homepage-sections-wrapper.instafeed-wrapper {
	padding:40px 0 0;
  	background:#fff;
}

@media only screen and (max-width: 900px) {
	#insta-feed {
		flex-flow: column wrap;
	}

	#insta-feed a {
		width: 100% !important;
	}

	.instafeed-wrapper h2 {
		font-size: 36px;
	}

	.instafeed-wrapper span {
		padding: 0 24px;
	}
}

@media screen and (max-width: 47.9375em) {
  
  #insta-feed {
  	margin-top:10px!important;
  }
  #insta-feed a {
  	width:50%;
    display:inline-block!important;
  }
  #insta-feed .instafeed-container {
  	width:100%!important;
    padding-top:100%!important;
  } 
}



/* Home Section - Blog feed */

.shopify-section.blog-posts-wrapper h2.homepage-sections--title {
	
  	margin: 0 0 48px;
  	font-size:2em;
	text-align: left;
	font-size: 42px;
	font-weight: 700;
	color: #000;
}

.blog-posts-wrapper .homepage-sections-wrapper {
	padding: 48px;
	background: #F6F6F6;
}

.blog-posts-wrapper .grid-item__content {
	padding: 16px;
	display: flex;
	flex-flow: column nowrap;
	background: #fff;
	align-items: flex-start;
    text-align: left;
	gap: 8px;
}

.blog-posts-wrapper .wrapper {
	width: 100%;
	padding: 0;
}

.blog-posts-wrapper .grid {
	padding-left: 6px;
}

.blog-posts-wrapper .grid__item {
	padding-left: 24px;
}

.blog-posts-wrapper .homepage-blog--date {
	margin-top: 0;
	font-size: 12px;
	color: #61355F;
	font-weight: 400;
	font-family: Montserrat;
	letter-spacing: 0.08px;
}

.blog-posts-wrapper .homepage-blog--title {
	margin: 0;
	color: #292929;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	font-family: cronos-pro;
}

.blog-posts-wrapper .rte {
	margin: 0;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0.08px;
	color: #292929;
}

@media only screen and (max-width: 768px) {
	.blog-posts-wrapper .homepage-sections-wrapper {
		padding: 24px;
	}

	.blog-posts-wrapper .grid__item {
		margin-bottom: 16px;
	}
}


/* Policy page fix */

.page-main--wrapper .shopify-policy__container {
	width:100%;
  	max-width:960px;
}

/* Contact Page */

.contact-page h1.page--title {
	margin-top:30px;
}

.grid__item.contact-form {
  	padding:20px 0 40px 30px;

}


/* Collection Page Updates */

.template-collection .product-grid--title {
	font-size:0.875em;
}

.template-collection  .product-grid--price {
	font-weight:600;
}

.template-collection  .grid-view-item {
	margin-bottom:50px;
}

.collection-sidebar-filter input[type=checkbox] {
	border-radius:50%;
}

.collection-sidebar-filter .clearall, .collection-sidebar-filter-mobile .clearall {
	position:relative;
  	top:auto;
  	right:auto;
}

.collection-sidebar-wrapper .page--title {
	line-height:1.2em;
}

@media screen and (min-width:62em) {
	.template-collection  .grid-view-item {
	margin-bottom:60px;
}
  .template-collection .page-main--wrapper {
	padding-top:50px;
}
}

/* Product Page */

.grid__item .stickers-container {
	position:relative;
  width:100%;
}
.d6-sticker {
	position:absolute;
  	top:8px;
  	right:25px;
  	width:79px !important;
  	height:79px !important;
  	display:block;
  	z-index:99;
}

.d6-sticker.sticker-refills {
	background:url(//www.highlandsoaps.com/cdn/shop/t/26/assets/sticker-refills.png?v=156845405304848522201752676646);
  	background-size:cover;
}

.d6-sticker.sticker-offer {
	background:url(//www.highlandsoaps.com/cdn/shop/t/26/assets/sticker-offer.png?v=107072085924138327421752676646);
  	background-size:cover;
}

.d6-sticker.sticker-ranges {
	background:url(//www.highlandsoaps.com/cdn/shop/t/26/assets/sticker-more-ranges.png?v=147006995408071027521752676646);
  	background-size:cover;
}

.d6-sticker:nth-of-type(2) {
      right:94px;
      z-index:98;
  }

.d6-sticker:nth-of-type(3) {
      right:173px;
      z-index:97;
  }



/* stickers collection */

.template-collection .d6-sticker {
	top:5px;
  	right:5px;
}

.template-collection .d6-sticker:nth-of-type(2) {
 	right:74px; 
}

.template-collection .d6-sticker:nth-of-type(3) {
  right:153px;
}

@media only screen and (max-width: 650px) {
	.d6-sticker {
		width: 60px !important;
		height: 60px !important;
	}

	.template-collection .d6-sticker:nth-of-type(2) {
		right: 57px; 
	}
}



.product-single .social-sharing .h5 {
	color: var(--Black, #000);
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: none;
}

.product-single .social-sharing a {
	font-size:1.75em;
}

.product-single .social-sharing a .sharing-button {
	padding-right:0;
  	padding-top:0;
	padding-bottom: 0;
}

.button.quick-add-button,
.button.quick-add-button-variants {
	width: 100%;
  padding: 4px 17px;
}

/*Review Update */

#shopify-product-reviews--wrapper #shopify-product-reviews {
	margin-top:0;
}

#shopify-product-reviews--wrapper #shopify-product-reviews .spr-container {
	padding-top:0;
}

.spr-summary {
	display:flex;
  	flex-direction:column;
  text-align:center;
  	
}

.spr-summary .spr-summary-actions-newreview {
	    float: none;
    margin-top: 10px;
    margin-bottom: 5px;
    text-decoration: underline;
    display: inline-block;
}

/*related update */

.product-page-related-products h2.page--title {
	margin-bottom:30px;
}


/* Cart Updates */

.cart-table .new-remove {
	color:#4f674f;
  	font-weight:bold;
  	font-size:1.25em;
}

@media (min-width: 1400px) {
  .featured-collections-wrapper img {
  	height: 50vh;
  }
}

.site-nav--mobile.search-field {
	display: flex;
  	align-items: center;
}

.site-nav--mobile.search-field .search-button {
	margin-left: 1rem;
}

@media (min-width: 768px) {
  .site-nav--mobile.search-field .search-button {
	display: none;
	}
}

.stockist-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 100%;
}

@media (min-width: 768px) {
  .stockist-iframe {
	padding-top: 56.25%;
	}
}

.stockist-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* Style fixes CT 11/05/22 */

.site-header .site-header__wrapper {align-items: stretch;}

.top-links {display: flex;align-items: stretch;align-content: unset !important;}

.top-links ul.site-nav {display: flex;align-items: stretch;}

.top-links ul li {display: flex;align-items: stretch; line-height:normal;}

a.site-nav__link {display: flex;align-items: center;}


@media (min-width: 1600px) {
	.site-header .site-header__wrapper .site-header__wrapper__right {flex-wrap: nowrap;}

	span.site-nav--link-text {white-space: nowrap;}
	
	.top-links--icon-links {flex-wrap: nowrap;}
	
	.top-links--icon-links li a {display: flex;flex-wrap: nowrap;}
	
	.top-links--icon-links li span {white-space: nowrap;}

	.top-links  ul.site-nav li:last-of-type a {
		/* padding-right:0; */
	}
}

#AddToCartForm .product-sub-label { margin-top: 0;}

#AddToCartForm .js-qty{
	margin-bottom: 0;
	width: 100%;
	max-width: 140px;
	height: 40px;
	border: 1px solid #DADADA;
	padding: 12px;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	text-align: center;
}

.shown-on-scroll {
    animation-delay: 0;
}

.swatches-wrapper{margin-bottom:0;}

.product-details--form-wrapper {
    margin-bottom: 0;
}

.product-details-wrapper .social-sharing {
    padding-top: 0;
}

.product-details-wrapper{
	padding: 24px;
	display: flex;
	flex-flow: column nowrap;
	gap: 16px;
	width: 100%;
	border-bottom: 24px solid white;
	background: #F4F4F4;
}

.product-details-wrapper h3 {
	color: var(--Black, #000);
	font-family: var(--header-font-stack);
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 10px;
}

.product-details-wrapper .product-description * {
	margin: 0;
}

.product-details-wrapper .product-description {
	display: flex;
	flex-flow: column nowrap;
	gap: 16px;
}

.product-details-wrapper .product-description strong {
	color: var(--Black, #000);
	font-family: cronos-pro;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.product-details-wrapper .product-description p {
	color: var(--Black, #000);
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; 
}
.product-details-wrapper .product-description p.footnote {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

h1.product-details-product-title {
    margin-bottom: 0;
	color: var(--Black, #000);
	font-family: var(--header-font-stack);
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

@media only screen and (max-width: 480px) {
	h1.product-details-product-title {
		font-size: 35px;
	}
}

.site-footer .h3 {
	color: #F4F4F4;
	font-family: var(--header-font-stack);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 12px;
}

@media only screen and (max-width: 768px) {
	.site-footer .links-footer {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 480px) {
	.site-footer .links-footer {
		margin-top: 0;
	}
}


.links-footer .footer--level-2 {
	margin-top: 12px;
}

.links-footer ul li {
	margin: 0 0 12px;
}

.links-footer a {
	margin: 0;
}

#AddToCartForm #AddToCart {
    padding: 0;
	margin: 0;
}

.product-page--pricing--discount{
	display:none;
}

.recently-viewed-products h2{
	margin-bottom:30px;
}

.product-grid--title a {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


@media (max-width: 600px) {
	#shopify-product-reviews--wrapper {
		padding: 50px 0 0 0;
	}
	
	.product-page-related-products{
		padding:0;
	}	
}

@media (min-width: 600px) and (max-width: 900px){
	.swiper-wrapper .grid__item {
		/* width: 40% !important; */
	}
}

.template-search:not(.js-drawer-open-right) #AccessibleNav > li > a, .template-search:not(.js-drawer-open-right) .site-header__links > li > a {
    color: var(--nav-text-color);
}

.cart__row:first-of-type td:nth-child(2) {
    border-top: 1px solid black;
}

.top-links ul li.site-nav--highlight {
	align-items: center;
	margin-left: 10px;
}

.site-nav--highlight a {
	padding: 4px 8px;
	text-align: center;
	background-color: #61355F;
	color: #fff;
	transition: all .25s ease-in-out;
}

/* .site-nav--highlight a:hover {
	background-color: #61355F;
	color: #fff;
} */

.featured-products-wrapper {
	background-color: #F6F6F6;
}

.featured-products-wrapper .grid-view-item--desc-wrapper {
	padding: 0;
}

.homepage-sections-wrapper .featured-products-wrapper .homepage-sections--title {
	color: #000;
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 24px;
}

.product-list__products .grid-view-item--desc-wrapper {
	padding: 0;
}

.product-list__products .product-grid--title {
	min-height: 50px;
}

.product-list__products .grid-view-item--desc-wrapper > div,
.featured-products-wrapper .grid-view-item--content {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	gap: 16px;
	padding: 16px 24px 0;
}

.product-list__products .product-grid--title a,
.featured-products-wrapper .product-grid--title a {
	color: #292929;
	text-align: center;
	font-family: cronos-pro;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	white-space: normal;
    overflow: visible;
    text-overflow: initial;
}

.featured-products-wrapper .money {
	color: #61355F;
	text-align: center;
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.54px;
	text-transform: uppercase;
}

.product-list__products .quick-add-wrapper,
.featured-products-wrapper .quick-add-wrapper {
	padding: 12px 24px 16px;
}

.product-list__products .button,
.featured-products-wrapper .button {
	width: 100%;
	padding: 4px;
    font-size: 14px;
}

.product-list__products .grid-view-item-image,
.featured-products-wrapper .grid-view-item-image {
	width: 100%;
	max-height: 340px;
}

.product-list__products .grid-view-item-image img,
.featured-products-wrapper .grid-view-item-image img {
	height: auto;
	max-width: 420px !important;
}

.product-list__products .grid-view-item-image a,
.product-list__products .grid-view-item-image div,
.featured-products-wrapper .grid-view-item-image a,
.featured-products-wrapper .grid-view-item-image div {
	width: 100%;
	height: 100%;
}

.product-list__products .jdgm-prev-badge__text,
.featured-products-wrapper .jdgm-prev-badge__text,
.jdgm-prev-badge__text {
	display: none;
}

.product-list__products .jdgm-prev-badge__stars,
.featured-products-wrapper .jdgm-prev-badge__stars,
.jdgm-prev-badge__stars {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

.product-list__products .jdgm-star.jdgm--on:before,
.featured-products-wrapper .jdgm-star.jdgm--on:before,
.jdgm-star.jdgm--on:before {
	content: '' !important;
	background-image: url('icon-star-filled.svg');
	width: 16px;
	height: 16px;
	display: block;
}

.product-list__products .jdgm-star.jdgm--off:before,
.featured-products-wrapper .jdgm-star.jdgm--off:before,
.jdgm-star.jdgm--off:before {
	content: '' !important;
	background-image: url('icon-star.svg');
	width: 16px;
	height: 16px;
	display: block;
}

.jdgm-preview-badge .jdgm-star {
	color: #61355F !important;
}

.jdgm-star.jdgm--half {
    height: 16px;
}

.jdgm-star.jdgm--half:before {
    line-height: 17px !important;
    font-size: 15px !important;
    display: block;
}

.product-grid--price > a {
	color: var(--Black, #000);
	text-align: center;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.54px;
}

.swatch-items-wrapper {
	display: flex;
    flex-flow: row wrap;
    gap: 8px;
}

.grid-view-item__link {
	color: #61355F;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0.56px;
}

@media only screen and (max-width: 1200px) {
	.product-list__products .quick-add-wrapper {
		padding: 12px 0 16px;
	}

	.product-list__products .grid-view-item--desc-wrapper > div {
		padding: 16px 0 0;
	}

	.product-list__content {
		max-width: 250px;
	}
}

@media only screen and (max-width: 980px) {
	.product-list__inner {
		flex-flow: column nowrap;
	}

	.product-list__content {
		max-width: 100%;
		padding: 24px 0;
	}

	.product-list__content .button {
		align-self: flex-start;
	}
}

@media only screen and (max-width: 900px) {
	.product-list__products .grid__item,
	.featured-products-wrapper .grid__item {
		width: 50%;
		margin-bottom: 16px;
	}

	.product-list__products .grid-view-item,
	.featured-products-wrapper .grid-view-item {
		margin-bottom: 16px;
	}

	.product-list__products .quick-add-wrapper,
	.product-list__products .grid-view-item--content,
	.featured-products-wrapper .quick-add-wrapper,
	.featured-products-wrapper .grid-view-item--content {
		padding: 16px 0;
	}

	.product-list__products .button,
	.featured-products-wrapper .button {
		font-size: 14px;
		padding: 4px;
	}
}

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

	.product-list {
		padding: 48px 24px;
	}

	.product-list__products .grid-view-item {
		width: 50%;
	}

	.product-list__products .grid-view-item:nth-of-type(3) {
		display: none;
	}
}

.page-cards {
	width: 100%;
	padding: 48px;
}

.page-cards__inner {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	gap: 24px;
	max-width: 1440px;
	margin: 0 auto;
    justify-content: center;
}

.page-cards__card {
	width: calc(100% / 3);
	position: relative;
}

.page-cards__overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
}

.page-cards__image {
	width: 100%;
	height: 600px;
	overflow: hidden;
}

.page-cards__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-cards__content {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column nowrap;
	padding: 48px;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 16px;
}

.page-cards__title {
	color: #fff;
	font-family:"Goudy Old Style", serif;
	font-size: 36px;
	font-weight: 700;
}

.page-cards__subtext {
	color: #fff;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

@media only screen and (max-width: 1024px) {
	.page-cards {
		padding: 48px 24px;
	}

	.page-cards__content {
		padding: 24px;
	}
}

@media only screen and (max-width: 980px) {
	.page-cards__inner {
		flex-flow: column nowrap;
	}

	.page-cards__card {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.page-cards {
		padding: 48px 0;
	}
}

.homepage-sections-wrapper.newsletter--section {
	background-color: #61355F;
	color: #fff;
}

.homepage-sections-wrapper.newsletter--section .newsletter_title h3 {
	font-size: 32px;
	letter-spacing: 0.32px;
	line-height: 40px;
}

.homepage-sections-wrapper.newsletter--section #newsletter_submit {
	color: #fff;
}

.homepage-sections-wrapper.newsletter--section #newsletter_text,
.homepage-sections-wrapper.newsletter--section input:-webkit-autofill,
.homepage-sections-wrapper.newsletter--section input:-webkit-autofill:hover, 
.homepage-sections-wrapper.newsletter--section input:-webkit-autofill:focus, 
.homepage-sections-wrapper.newsletter--section input:-webkit-autofill:active
.homepage-sections-wrapper.newsletter--section input:-internal-autofill-selected {
	color: #fff;
	border-color: #fff;
	background: #61355F !important;
	-webkit-box-shadow: 0 0 0 30px #61355F inset !important;
	-webkit-text-fill-color: #fff !important;
	border-left: 0;
	border-right: 0;
	border-top: 0;
}

.homepage-sections-wrapper.newsletter--section #newsletter_text::placeholder {
	color: #FFF;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}

footer.site-footer .footer-content a {
	color: #fff;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
}

footer.site-footer i.fa {
	color: #fff;
}

footer.site-footer h3 {
	color: #BFB8AB;
	font-family: "Goudy Old Style", serif;
	font-size: 18px;
	font-weight: 700;
}

footer.site-footer .bottom--footer---links li a {
	color: #fff;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
}

.slideshow__overlay {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background: linear-gradient(265deg, rgba(0, 0, 0, 0.00) 23.24%, rgba(0, 0, 0, 0.70) 83.2%);
}

.slideshow-mobile-image img {
	min-height: calc(100vh - 220px);
	min-width: 100vw;
	object-fit: cover;
  object-position: center;
}

.homepage-sections--slideshow-wrapper .homepage-featured-content-box {
	bottom: 64px;
	left: 50%;
    transform: translateX(-50%);
	top: auto;
	background: transparent;
	z-index: 2;
	max-width: calc(1440px - 96px / 2);
    width: 100%;
}

.homepage-sections--slideshow-wrapper .slideshow-desktop-image {
	height: 900px;
	max-height: 900px;
}


.homepage-sections--slideshow-wrapper .slideshow-desktop-image img {
	object-fit: cover;
}

.homepage-sections--slideshow-wrapper.slideshow-wrapper--captionHorizontal-center .homepage-featured-content-box {
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}

.homepage-sections--slideshow-wrapper.slideshow-wrapper--captionHorizontal-right .homepage-featured-content-box {
	left: auto;
	right: 64px;
	transform: none;
}

.homepage-sections--slideshow-wrapper.slideshow-wrapper--captionHorizontal-center .slideshow__overlay {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 23.24%, rgba(0, 0, 0, 0.70) 83.2%);
}

.homepage-sections--slideshow-wrapper.slideshow-wrapper--captionHorizontal-right .slideshow__overlay {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 23.24%, rgba(0, 0, 0, 0.70) 83.2%);
}

.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner {
	display: flex;
	flex-flow: column nowrap;
	width: 100%;
	max-width: 688px;
	gap: 24px;
	padding: 0 48px;
}

.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner a,
.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner h2 {
	margin: 0;
}

.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner h2 {
	font-family: "Goudy Old Style", serif;
	font-size: 82px;
	font-weight: 700;
	line-height: 92px;
	color: #fff;
}

.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner h2 strong {
	font-weight: 700;
	color: #BFB8AB;
}

.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner .rte.featured-row__subtext {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	font-family: Montserrat;
}

.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner .rte.featured-row__subtext.featured-row__subtext--desktop {
	display: block;
}

.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner .rte.featured-row__subtext.featured-row__subtext--mobile {
	display: none;
}

@media only screen and (max-width: 1100px) {
	.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner h2 {
		font-size: 60px;
		line-height: 62px;
	}
}

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

	.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner .rte.featured-row__subtext.featured-row__subtext--desktop {
		display: none;
	}

	.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner .rte.featured-row__subtext.featured-row__subtext--mobile {
		display: block;
	}
	

	.homepage-sections--slideshow-wrapper .homepage-featured-content-box {
		left: 24px;
		bottom: 24px;
		max-width: 70%;
		transform: none;
	}

	.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner {
		padding: 0 24px;
	}

	.homepage-sections--slideshow-wrapper.slideshow-wrapper--captionHorizontal-right .homepage-featured-content-box {
		left: auto;
		right: 24px;
		transform: none;
	}

	.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner {
		max-width: 100%;
	}
}

.homepage-slider-container .homepage-featured-content-box.slideshow-mobile-image-content .sitewide--title-wrapper h2.homepage-sections--title.homepage-sections--title--desktop {
	display: block;
}

.homepage-slider-container .homepage-featured-content-box.slideshow-mobile-image-content .sitewide--title-wrapper h2.homepage-sections--title.homepage-sections--title--mobile {
	display: none;
}

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

	.homepage-slider-container .homepage-featured-content-box.slideshow-mobile-image-content .sitewide--title-wrapper h2.homepage-sections--title.homepage-sections--title--desktop {
		display: none;
	}

	.homepage-slider-container .homepage-featured-content-box.slideshow-mobile-image-content .sitewide--title-wrapper h2.homepage-sections--title.homepage-sections--title--mobile {
		display: block;
	}

}

@media only screen and (max-width: 768px) {
	.homepage-slider-container .homepage-featured-content-box.slideshow-mobile-image-content .sitewide--title-wrapper h2.homepage-sections--title {
		font-size: 60px;
		line-height: 52px;
		text-align: inherit;
		margin: 0;
		padding: 0;
	}

	.homepage-slider-container .homepage-featured-content-box.slideshow-mobile-image-content .sitewide--title-wrapper h2.homepage-sections--title p {
		line-height: inherit;
	}

	.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner .rte.featured-row__subtext,
	.slideshow-wrapper--captionAlignment-left .homepage-featured-content-box .homepage-featured-content-box-inner {
		text-align: inherit !important; 
	}

	.homepage-sections--slideshow-wrapper.slideshow-wrapper--captionHorizontal-center .homepage-featured-content-box {
		left: 50% !important;
		right: auto !important;
	}

	.swiper-container .slideshow-wrapper--captionAlignment-right .homepage-featured-content-box .homepage-featured-content-box-inner {
		text-align: right;
	}
}

@media only screen and (max-width: 600px) {
	.homepage-slider-container .homepage-featured-content-box.slideshow-mobile-image-content .sitewide--title-wrapper h2.homepage-sections--title {
		font-size: 50px;
        line-height: 45px;
	}
}

@media only screen and (max-width: 450px) {
	.homepage-slider-container .homepage-featured-content-box.slideshow-mobile-image-content .sitewide--title-wrapper h2.homepage-sections--title {
		font-size: 50px;
		line-height: 50px;
	}

	.homepage-sections--slideshow-wrapper .homepage-featured-content-box-inner .rte.featured-row__subtext {
		font-size: 16px;
	}
}

.product-details__accordion {
	width: 100%;
	display: flex;
	flex-flow: column nowrap;
}

.product-details__accordion-title {
	display: flex;
	flex-flow: row nowrap;
	width: 100%;
	align-items: center;
	color: var(--Black, #000);
	font-family: cronos-pro;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	border-top: 1px solid #DADADA;
	padding: 12px 0 0;
	cursor: pointer;
}

.product-details-wrapper .product-details__accordion-title::last-of-type {
	border-bottom: 1px solid #DADADA;
}

.product-details-wrapper .jdgm-prev-badge__stars {
	justify-content: flex-start;
}

.product-details__accordion-title svg {
	margin-left: auto !important;
	width: 20px;
	height: 20px;
	transition: all .25s ease-in-out;
}

.product-details__accordion-title.active svg {
	transform: rotate(180deg);
}

.product-details__accordion-content {
	padding: 14px 12px;
	color: var(--Black, #000);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; 
	display: flex;
	flex-flow: column nowrap;
	gap: 14px;
	display: none;
}

.product-details__ingredients {
	padding: 8px 0 16px;
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	gap: 24px;
}

.product-details__ingredient {
	width: 100%;
	max-width: calc(100% / 4 - 19px);
	display: flex;
	flex-flow: column nowrap;
	gap: 8px;
}

.product-details__ingredient-image {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	overflow: hidden;
}

.product-details__ingredient-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-details__ingredient-title {
	color: #000;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

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

	.product-details__ingredients {
		gap: 14px;
	}

	.product-details__ingredient {
		max-width: calc(50% - 7px);
		align-items: center;
		text-align: center;
	}
}

button.shopify-payment-button__button--unbranded,
button.shopify-payment-button__button {
	border: 1px solid #61355F !important;
	color: white !important;
	background: #61355F !important;
	min-height: 40px !important;
	padding: 4px 32px !important;
	text-align: center !important;
	text-transform: uppercase !important;
	font-family: cronos-pro !important;
	font-size: 16px !important;
	line-height: 33px !important;
	font-weight: 400 !important;
	letter-spacing: 1.6px !important;
	transition: all .25s ease-in-out !important;
	border: 1px solid !important;
}

button.shopify-payment-button__button--unbranded:hover,
button.shopify-payment-button__button:hover {
	border: 1px solid #000 !important;
	color: white !important;
	background: #000 !important;
}

.grid__item--gallery .stickers-container {
	position: sticky;
    display: block;
    top: 7rem;
    z-index: 2;
}

.product-sticky-wrapper {
	display: flex;
}

#ShopNowContainer .product-sticky-wrapper {
  flex-flow: column nowrap;
}

@media only screen and (max-width: 768px) {
	.product-sticky-wrapper {
		flex-flow: column nowrap;
	}
}

.rc-login-form-button {
	background: #61355F !important;
}

.login__subscription {
	width: 100%;
    display: flex;
    flex-flow: column nowrap;
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid grey;
}

.login__subscription a.button {
	color: #fff !important;
}
