/** Shopify CDN: Minification failed

Line 514:3 Expected identifier but found whitespace
Line 753:3 Expected identifier but found whitespace
Line 1242:3 Expected identifier but found whitespace
Line 1912:3 Expected identifier but found whitespace
Line 2173:0 Expected "}" to go with "{"

**/
/* custom_container css*/
.custom_container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	background-color: #fff;
	border-radius: 0px;
	padding: 0 40px;
}

.custom_container > .text {
	flex: 1;
	padding-left: 30px;
	text-align: center;
}

.custom_container > .text > h1 {
	font-size: 3vw;
	font-weight: 700;
	color: #3d3d3d;
	line-height: 1.2;
	font-family: playfair display;
}

.custom_container > .text > p {
	font-size: 1vw;
	font-weight: 300;
	color: #6b6b6b;
	margin-bottom: 20px;
	line-height: 1;
	text-align: center;
}
.mailto-cus a {
    color: #fff!important;
    text-decoration: none!important;
}
.custom_container > .text > .btn {
	display: inline-block;
	padding: 12px 30px;
	background-color: #9e7b6f;
	color: white;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
}

.custom_container > .image {
	height: 100%;
	flex: 1;
}

.custom_container > .image > img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

@media (max-width: 768px) {
	.custom_container {
		padding: 0 15px;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.custom_container > .text {
		padding-left: 0;
		margin-bottom: 20px;
		max-width: 100%;
	}

	.custom_container > .image {
		max-width: 100%;
	}

	.custom_container > .image > img {
		width: 100%;
		height: auto;
	}

	.custom_container > .text > p {

		font-size: 16px;
	}
	#shopify-section-template--25796774101286__custom_liquid_pfcUCR{
		display:none
	}
}
/* rediscover-container css*/
.redescover-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
	margin: 20px;
	margin-bottom: 0px;
}
/* Styling for the content */
.redescover-container > .content {
	flex: 1;
	max-width: 50%;
	padding: 20px;
	text-align: center;
}

.redescover-container > .content .quote {
	font-size: 3.1rem;
	font-weight: bold;
	color: #4a4a4a;
	margin-bottom: 4px;
	font-family: Playfair Display;
	line-height: 1.4;
}

.redescover-container > .content .rating {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
	font-size: 40px;
}

.redescover-container > .content .star {
	color: #765E40;
	font-size: 1.2em;
	margin-right: 5px;
}

.redescover-container>.content .shop-button {
	padding: 10px 20px;
	background-color: #000;
	color: #fff;
	font-size: 24px;
	border: none;
	border-radius: 0;
	cursor: pointer;
}

.redescover-container > .content .shop-button:hover {
	background-color: #6a4137;
}
/* Styling for the image section */
.redescover-container > .image {
	flex: 1;
	max-width: 50%;
}

.redescover-container > .image img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
/* Responsive design */
@media screen and (max-width: 768px) {
	.redescover-container {
		flex-direction: column;
		align-items: center;
	}

	.redescover-container > .content .quote {
		font-size: 14px;
	}

	.redescover-container > .content {
		max-width: 100%;
		text-align: center;
	}

	.redescover-container > .image {
		max-width: 100%;
		margin-top: 20px;
	}
}
/* ingredients-container */
.ingredients-container {
	padding: 30px;
	text-align: center;
	background-color: #fff;
}

.ingredients-container > h2 {
	font-size: 48px;
	font-weight: bold;
	color: #4a4a4a;
	margin-bottom: 40px;
}
/* Styling for the ingredient items */
.ingredients-container {
	display: flex;
	justify-content: center;
	gap: 20px;
	padding: 20px;
	flex-wrap: wrap;
	text-align: center;
}

.ingredients-container h2 {
	width: 100%;
	font-size: 3vw;
	font-weight: 500;
	margin-bottom: 30px;
	margin-top: 20px;
	color: #333;
	text-transform: uppercase;
	font-family: playfair display;
}

.ingredients-container > .ingredient {
	width: 45%;
	text-align: center;
	padding: 0px;
}

.ingredients-container > .ingredient img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 8px;
	margin-bottom: 20px;
}

.ingredients-container > .ingredient h3 {
	font-size: 2vw;
	margin: 10px 0;
	font-weight: 400;
	font-family: playfair display;
}

.ingredients-container > .ingredient p {
	font-size: 16px;
	margin-bottom: 15px;
	color: #555;
}

.ingredients-container > .ingredient a {
	text-decoration: none;
	color: #007BFF;
	font-weight: bold;
	font-size: 14px;
}

.ingredients-container > .ingredient .btn {
	font-size: 18px;
	padding: 12px 24px;
	background-color: #8e7b5f;
	color: white;
	text-decoration: none;
	font-weight: bold;
	border-radius: 5px;
}

.ingredients-container > .ingredient .btn:hover {
	background-color: #6c5e44;
}
/* Responsive Design */
@media (max-width: 768px) {
	.ingredients-container > .ingredient {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.ingredients-container {
		flex-direction: column;
	}
}
/* performance-container */
.performance-container {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 40px;
	gap: 30px;
	flex-wrap: wrap;
	background-color: #f5f0e1;
}

.performance-container > .text-section {
	width: 50%;
	max-width: 500px;
	text-align: left;
}

.performance-container > .text-section h2 {
	font-size: 2.5vw;
	font-weight: bold;
	color: #3d3d3d;
	margin-bottom: 15px;
	font-family: playfair display;
	text-transform: uppercase;
}

.performance-container > .text-section p {
	font-size: 2rem;
	color: #7a7a7a;
	margin-bottom: 20px;
	line-height: 1.1;
}
/** .performance-container > .text-section .learn-more{
     display: inline-block;
     padding: 12px 30px;
     background-color: #333;
     color: #fff;
     text-decoration: none;
     text-transform: uppercase;
     font-size: 16px;
     font-weight: bold;
     border-radius: 5px;
}
 .performance-container > .text-section .learn-more:hover{
    background-color: #555;
}**/
.performance-container > .image-section {
	display: flex;
	gap: 20px;
	width: 45%;
}

.performance-container > .image-section .image-container {
	width: 50%;
	text-align: center;
	position: relative;
}

.performance-container > .image-section .image-container img {
	width: 100%;
	max-width: 450px;
	max-height: 450px;
	object-fit: cover;
	border-radius: 8px;
}

.performance-container > .image-section .image-container .shop-now {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 16px;
	color: white;
	background-color: #8e7b5f;
	padding: 10px 20px;
	text-decoration: none;
	font-weight: bold;
	border-radius: 5px;
}

.performance-container > .image-section .image-container .shop-now:hover {
	background-color: #6c5e44;
}
/* Responsive Design */
@media (max-width: 768px) {
	.performance-container > .text-section, .performance-container > .image-section {
		width: 100%;
		text-align: center;
	}

	.performance-container > .image-section {
		flex-direction: column;
	}

	.performance-container > .image-section .image-container {
		width: 100%;
	}
}
/* transformative-container */
.section-template--24631269851430__page_Q7fic8-padding h2.page-title.h1.scroll-trigger.animate--slide-in {
	display: none;
}
/* Main container */
.transformative-container {
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 40px 20px;
}

.transformative-container.tc-grey {
	background: #F5F5F5;
}
/* Inner container with fixed width */
.transformative-container-area {
	width: 100%;
	max-width: 1280px;
	gap: 40px;
	align-items: center;
}

.transformative-container-area > h2 {
	font-size: 24px;
	font-weight: bold;
	color: #333;
	margin-bottom: 20px;
	position: relative;
	font-family: Playfair Display;
}

.transformative-container-area > h2::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #e5e7eb;
}

.transformative-container-area > .content-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.transformative-container-area > .content-container .image-section {
	width: 40%;
	text-align: center;
}

.transformative-container-area > .content-container .image-section img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 0px;
}

.transformative-container-area > .content-container .text-section {
	width: 60%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #555;
}

.transformative-container-area > .content-container .text-section p {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 15px;
}
/* Responsive Design */
@media (max-width: 768px) {
	.transformative-container-area > .content-container {
		flex-direction: column;
		text-align: center;
	}

	.transformative-container-area > .content-container .image-section {
		width: 100%;
		margin-bottom: 20px;
	}

	.transformative-container > .content-container .text-section {
		width: 100%;
	}
}
/* feat-container as slider */
.feat-container {
	background-image: url('/cdn/shop/t/22/assets/2.png?v=1743574970');
	background-size: cover;
	background-position: top;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 60px 20px;
	height: 90vh;
	color: white;
}

.feat-container > .content {
	width: 57%;
	text-align: left;
}

.feat-container > .content h2 {
	font-size: 2.6vw;
	font-weight: bold;
	margin-bottom: 20px;
	font-family: Playfair Display;
}

.feat-container > .content p {
	font-size: 2.0vw;
	margin-bottom: 30px;
	line-height: 1;
	color: black;
	margin-top: 0;
}

.feat-container > .content .feat-container-shop-now {
	display: inline-block;
	background-color: #000;
	color: #fff;
	font-family: "Playfair Display", serif;
	font-size: 1vw;
	font-weight: 400;
	padding: 10px 20px;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.3s ease;
	&: hover {
    background-color: #555;
}
}

/* Responsive Design */
@media (max-width: 768px) {
	.feat-container {
		flex-direction: column;
		height: auto;
	}

	.feat-container > .content {
		width: 100%;
		text-align: center;
	}
}
/* Glorious Container Styles */
/* Glorious Container Styles */
.glorious_container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background-color: #f8e1d9;
	background-image: url('/cdn/shop/files/Spread-The-Wealth2.png');
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	min-height: 600px;
	width: 100%;
	margin: 0;
	padding: 20px;
	> .text_content {
         flex: 1;
	padding: 20px;
	max-width: 50%;
	> h1 {
             font-size: 48px;
	color: #333;
	line-height: 1.2;
	> span {
                 font-weight: bold;
}
        }
    }
}
/* Responsive Design */
@media (max-width: 768px) {
	.glorious_container {
		background-position: top center;
		min-height: 400px;
		> .text_content {
             max-width: 100%;
		text-align: center;
		padding: 10px;
		> h1 {
                 font-size: 2rem;
	}
}
    }
}

@media (max-width: 480px) {
	.glorious_container {
		padding: 10px;
		min-height: 350px;
		> .text_content {
             > h1 {
                 font-size: 1.5rem;
	}
}
    }
}
/* About Content Container Styles */
.about_content_container {
	width: 100%;
	padding: 40px 20px;
	background-color: #fff;
	display: flex;
	justify-content: center;
	> .text_content {
         width: 80%;
	padding: 0 20px;
	> h1 {
             font-size: 48px;
	;
             color: #333;
	margin-bottom: 20px;
	line-height: 1.2;
	font-family: playful;
	text-align: center;
	> span {
                 font-weight: normal;
	display: block;
}
        }
         >p {
	font-size: 20px;
	color: #555;
	margin-bottom: 20px;
}
         >h2 {
	font-size: 20px;
	color: #333;
	margin: 20px 0;
}
         >ul {
	list-style: none;
	margin: 20px 0;
	padding-left: 0;
	> li {
                 font-size: 20px;
	color: #555;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	> .star {
                     color: #d4af37;
                    /* Gold color for stars */
	margin-right: 10px;
}
            }
        }
         >hr {
	border: 0;
	border-top: 1px solid #ccc;
	margin: 20px 0;
}
    }
}
/* Responsive Design */
@media (max-width: 768px) {
	.about_content_container {
		padding: 30px 15px;
		> .text_content {
             padding: 0 15px;
		> h1 {
                 font-size: 2rem;
		> span {
                     font-size: 1.8rem;
	}
}
             >h2 {
	font-size: 1.3rem;
}
             >p {
	font-size: 1rem;
}
             >ul {
	> li {
                     font-size: 1rem;
}
            }
        }
    }
}

@media (max-width: 480px) {
	.about_content_container {
		padding: 20px 10px;
		> .text_content {
             padding: 0 10px;
		> h1 {
                 font-size: 1.5rem;
		> span {
                     font-size: 1.4rem;
	}
}
             >h2 {
	font-size: 1.2rem;
}
             >p {
	font-size: 0.9rem;
}
             >ul {
	> li {
                     font-size: 0.9rem;
	> .star {
                         margin-right: 8px;
}
                }
            }
        }
    }
}
/* rich text space reduce */
.section-template--24631269032230__rich_text_wjqm4X-padding {
	padding-top: 0px!important;
}
/* Expskin Container Styles */
.expskin_container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #F1E7D5;
	min-height: 300px;
	width: 100%;
	> .image_content {
         flex: 1;
	display: flex;
	justify-content: flex-start;
	> img {
             max-width: 100%;
	height: auto;
	object-fit: cover;
}
    }
    /* Nested styles for text content */
     >.text_content {
	flex: 1;
	padding: 20px;
	text-align: center;
	> h1 {
             font-size: 4rem;
	color: #333;
	margin-bottom: 15px;
	line-height: 1.2;
	font-family: Playfair Display;
	> span {
                 font-weight: bold;
}
        }
         >p {
	font-size: 2.5rem;
	color: #555;
	margin-bottom: 20px;
	line-height: 1.2;
	color: #000;
}
         >button {
	background-color: #765E40;
            /* Brown color for the button */
	color: #fff;
	border: none;
	padding: 10px 20px;
	font-size: 3rem;
	font-family: Playfair Display;
	cursor: pointer;
	transition: background-color 0.3s ease;
	&: hover {
                 background-color: #a16a3a;
}
        }
    }
}
/* Responsive Design */
@media (max-width: 768px) {
	.expskin_container {
		flex-direction: column;
		min-height: 500px;
		> .image_content {
             width: 100%;
		justify-content: center;
		> img {
                 max-width: 80%;
	}
}
         >.text_content {
	text-align: center;
	padding: 10px;
	flex: 0;
	> h1 {
                 font-size: 2rem;
}
             >p {
	font-size: 1rem;
}
             >button {
	font-size: 0.9rem;
	padding: 8px 16px;
}
        }
    }
}

@media (max-width: 480px) {
	.expskin_container {
		padding: 10px;
		min-height: 450px;
		> .image_content {
             > img {
                 max-width: 90%;
	}
}
         >.text_content {
	> h1 {
                 font-size: 1.5rem;
}
             >p {
	font-size: 0.9rem;
}
             >button {
	font-size: 0.8rem;
	padding: 6px 12px;
}
        }
    }
}
/*about us page ritual section */
.ritual-container {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 40px 20px;
	text-align: left;
   justify-content: center;
}

.ritual-container h1 {
	font-size: 40px;
	font-family: Playfair Display;
	font-weight: normal;
	text-align: center;
	margin-bottom: 20px;
	color: #333;
}

.ritual-container p {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 15px;
	color: #333;
	line-height: 1.6;
}

.ritual-container p:first-of-type {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
}

.heart {
	color: #ffcc00;
	font-size: 16px;
}

@media (max-width:-768px) {
	.ritual-container {
		padding: 15px 45px;
	}

	.ritual-container h1 {
		font-size: 28px;
	}

	.ritual-container p {
		font-size: 13px;
	}

	.heart {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.ritual-container {
		padding: 10px 45px;
	}

	.ritual-container h1 {
		font-size: 24px;
	}

	.ritual-container p {
		font-size: 12px;
	}

	.heart {
		font-size: 13px;
	}
}

.single-image-container {
	width: 100%;
	height: 100vh;
	background-image: url('/cdn/shop/t/22/assets/2nd%20photo.png?v=1743086350');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
/* Mobile responsiveness */
@media (max-width: 768px) {
	.single-image-container {
		height: 100vh;
		background-size: cover;
		background-position: center;
	}
}

@media (max-width: 480px) {
	.single-image-container {
		height: 100vh;
		background-size: cover;
		background-position: center;
	}
}

/* products page accordion*/
.products-page-accordion {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 20px;
}

.accordion-item {
	border-bottom: 1px solid #e0e0e0;
}

.accordion-header {
	width: 100%;
	background: none;
	border: none;
	padding: 15px 0;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #333;
}

.accordion-header .icon {
	margin-right: 0;
	font-size: 16px;
}

.accordion-header::after {
	content: '↓';
	font-size: 14px;
}

.accordion-header.active::after {
	content: '↑';
}

.accordion-content {
	display: none;
	padding: 10px 0 20px 0;
	font-size: 14px;
	color: #666;
	line-height: 1.6;
}

.accordion-content p {
	margin-bottom: 10px;
}
/* Mobile responsiveness */
@media (max-width: 768px) {
	.products-page-accordion {
		padding: 15px;
	}

	.accordion-header {
		font-size: 14px;
		padding: 12px 0;
	}

	.accordion-header .icon {
		font-size: 14px;
	}

	.accordion-content {
		font-size: 13px;
		padding: 8px 0 15px 0;
	}
}

@media (max-width: 480px) {
	.products-page-accordion {
		padding: 10px;
	}

	.accordion-header {
		font-size: 13px;
		padding: 10px 0;
	}

	.accordion-header .icon {
		font-size: 13px;
	}

	.accordion-content {
		font-size: 12px;
		padding: 5px 0 10px 0;
	}
}

/* Gloriously Footer Container Styles */
.gloriously_footer_container {
	background-color: #000;
	color: #fff;
	padding: 30px 0; 
	width: 100%;
}

.gloriously_footer_container .inner_container {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.gloriously_footer_container .inner_container .footer_column {
	flex: 1;
	margin-right: 20px;
}



.gloriously_footer_container .inner_container .footer_column:nth-child(3) {
	flex: 1;
}
.gloriously_footer_container .inner_container .footer_column:nth-child(5) {
	flex: 2;
}
ul.social-icons li{
	display: inline;
}     
ul.social-icons li a{
	display: inline-block;
} 

.gloriously_footer_container .inner_container .footer_column h3 {
	font-size: 15px;
	margin-bottom: 15px;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
}

.gloriously_footer_container .inner_container .footer_column ul {
	list-style: none;
	padding: inherit;
}

.gloriously_footer_container .inner_container .footer_column ul li {
	margin-bottom: 10px;
  	margin-right: 10px;
}

.gloriously_footer_container .inner_container .footer_column ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 1.6rem;
}

.gloriously_footer_container .inner_container .footer_column ul li a:hover {
	text-decoration: underline;
}

.gloriously_footer_container .inner_container .footer_column p {
	font-size: 14px;
	margin-bottom: 15px;
}

.gloriously_footer_container .inner_container .footer_column form {
	display: flex;
	margin-bottom: 15px;
}

.gloriously_footer_container .inner_container .footer_column form input[type="email"] {
	padding: 8px;
	border: 1px solid #fff;
	background-color: #fff;
	color: #000;
	flex: 1;
	margin-right: 10px;
}

.gloriously_footer_container .inner_container .footer_column form button {
	padding: 8px 15px;
	background-color: #fff;
	color: #000;
	border: none;
	cursor: pointer;
}

.gloriously_footer_container .inner_container .footer_column form button:hover {
	background-color: #ddd;
}

.gloriously_footer_container .inner_container .footer_column .shop-link {
	color: #fff;
	text-decoration: none;
	background-color: #6a0dad;
	padding: 8px 15px;
	border-radius: 20px;
}

.gloriously_footer_container .inner_container .footer_column .shop-link:hover {
	background-color: #7b2cbf;
}

.gloriously_footer_container .inner_container .logo_column {
	flex: 1;
	display: flex;
	justify-content: flex-end;
}

.gloriously_footer_container .inner_container .logo_column img {
	width: 200px;
}
@media (min-width: 769px) {
    .footer_column_last {
        padding-left: 35px;
    }
	#shopify-section-template--25796774101286__custom_liquid_pfcUCR{
		display:none;
	}
}
/* Responsive Design */
@media (max-width: 1280px) {
	.gloriously_footer_container {
		> .inner_container {
             padding: 0 20px;
	}
}
}

@media (max-width: 768px) {
	.gloriously_footer_container {
		padding: 20px;
		> .inner_container {
             flex-wrap: wrap;
		> .footer_column {
                 flex: 1;
		margin-bottom: 20px;
		> ul {
                     > li {
                         > a {
                             font-size: 1.4rem;
	}
}
                }
                 >form {
	flex-direction: column;
	> input[type="email"] {
                         margin-right: 0;
	margin-bottom: 10px;
}
                }
            }
             >.logo_column {
	flex: 1 1 100%;
	justify-content: center;
}
        }
    }
	.feat-container > .content{
		display:none;
		
	}
	.feat-container{
		min-height: 500px;
  width: 100%;
  max-width: 100%;
	}
}

@media (max-width: 480px) {
	.gloriously_footer_container {
		padding: 15px;
		> .inner_container {
             > .footer_column {
                 flex: 1 1 100%;
                /* One column per row */
		margin-right: 0;
		> h3 {
                     font-size: 1.1rem;
	}
                 >	ul {
		> li {
                         > a {
                             font-size: 1.2rem;
                            /* Smaller font size on mobile */
		;
	}
}
                }
                 >p {
	font-size: 0.9rem;
}
                 >form {
	> input[type="email"] {
                         font-size: 0.9rem;
	padding: 6px;
}
                     >button {
	font-size: 0.9rem;
	padding: 6px 12px;
}
                }
                 >.shop-link {
	font-size: 0.9rem;
	padding: 6px 12px;
}
            }
             >.logo_column {
	> a > img {
                     width: 150px;
}
            }
        }
    }
}

.footer_column img.footerlogo {
	width: 200px;
}

.section-sections--24631270834470__footer-padding {
	padding-bottom: 0px!important;
}
/* Glshop Button Styles */
.glshop-button {
	display: inline-block;
	background-color: #000;
	color: #fff;
	font-family: 'Playfair Display', serif;
	font-size: 24px;
	font-weight: 400;
	padding: 5px 20px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.3s ease, transform 0.3s ease;
	&: hover {
         background-color: #000;
	transform: scale(1.05);
}
}
/* Responsive Design */
@media (max-width: 768px) {
	.glshop-button {
		font-size: 3vw;
		padding: 8px 16px;
	}
}

@media (max-width: 480px) {
	.glshop-button {
		font-size: 16px;
		padding: 6px 12px;
	}
}

.glshop-button.glshop-button-sm {
	font-size: 14px!important;
}

.footer__content-bottom {
	display: none;
}

.product-section {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 20px;
	background-color: #fff;
}

.product-content {
	flex: 1;
	padding-right: 40px;
}

.product-content h1 {
	font-size: 48px;
	font-weight: bold;
	color: #333;
	margin-bottom: 20px;
	line-height: 1.2;
}

.product-content p {
	font-size: 16px;
	color: #666;
	margin-bottom: 30px;
	line-height: 1.6;
}

.shop-now-btn {
	display: inline-block;
	padding: 12px 30px;
	background-color: #333;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
}

.shop-now-btn:hover {
	background-color: #555;
}

.product-details {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.product-image {
	margin-bottom: 20px;
}

.product-image img {
	width: 200px;
	height: auto;
	display: block;
}

.product-info h3 {
	font-size: 20px;
	font-weight: bold;
	color: #333;
	margin-bottom: 10px;
}

.product-info p {
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
}

.price {
	margin-bottom: 10px;
}

.current-price {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	margin-right: 10px;
}

.original-price {
	font-size: 14px;
	color: #999;
	text-decoration: line-through;
}

.star-rating {
	margin-top: 10px;
}

.star-rating span {
	color: #f5c518;
	font-size: 20px;
}
/* Mobile responsiveness */
@media (max-width: 768px) {
	.product-section {
		flex-direction: column;
		padding: 30px 15px;
	}

	.product-content {
		padding-right: 0;
		text-align: center;
		margin-bottom: 30px;
	}

	.product-content h1 {
		font-size: 36px;
	}

	.product-content p {
		font-size: 14px;
	}

	.shop-now-btn {
		font-size: 13px;
		padding: 10px 25px;
	}

	.product-image img {
		width: 150px;
	}

	.product-info h3 {
		font-size: 18px;
	}

	.product-info p {
		font-size: 13px;
	}

	.current-price {
		font-size: 16px;
	}

	.original-price {
		font-size: 13px;
	}

	.star-rating span {
		font-size: 18px;
	}
}

@media (max-width: 480px) {
	.product-section {
		padding: 20px 10px;
	}

	.product-content h1 {
		font-size: 28px;
	}

	.product-content p {
		font-size: 13px;
	}

	.shop-now-btn {
		font-size: 12px;
		padding: 8px 20px;
	}

	.product-image img {
		width: 120px;
	}

	.product-info h3 {
		font-size: 16px;
	}

	.product-info p {
		font-size: 12px;
	}

	.current-price {
		font-size: 14px;
	}

	.original-price {
		font-size: 12px;
	}

	.star-rating span {
		font-size: 16px;
	}
}

.best-sellers {
	text-align: center;
	font-family: 'Playfair Display';
}

.best-sellers h1 {
	font-size: 3vw;
	margin: 0 0 10px 0;
	font-family: 'Playfair Display', serif!important;
}

.best-sellers p {
	font-size: 1vw;
	margin: 5px 0 0 0;
}

@media (max-width: 768px) {
	.best-sellers p {
		font-size: 16px;
	}

	.best-sellers h1 {
		font-size: 30px;
	}
}

/*********image shop*******/
.image-shop {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	padding: 20px 40px;
	text-align: center;
}

.image-item {
	position: relative;
	flex: 1;
}

.image-item img {
	width: 100%;
	height: auto;
	display: block;
}

.shop-button {
	position: absolute;
	top: 80%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: black;
	color: white;
	padding: 12px 24px;
	border: none;
	cursor: pointer;
	font-size: 16px;
	border-radius: 5px;
  text-decoration: none; /* Remove default underline from links */
	transition: transform 0.3s ease, background 0.3s ease;
}

.shop-button:hover {
	background: darkgray;
	transform: translate(-50%, -50%) scale(1.1);
}

@media (max-width: 768px) {
	.image-shop {
		flex-direction: column;
		align-items: center;
		padding: 20px 15px;
	}

	.image-item {
		width: 100%;
	}
}
/************/
.newsletter-form__button .icon {
	color: #000!important;
}

.field__button > .svg-wrapper {
	color: #000!important;
}

.footer__content-top page-width {
	display: none!important;
}

/* Product card container */
.product-card {
	position: relative;
	text-align: center;
	margin: 10px;
}

.product-image-wrapper {
	position: relative;
	overflow: hidden;
}

.product-image-wrapper img {
	width: 100%;
	height: auto;
	display: block;
	transition: opacity 0.3s ease;
}

.add-to-cart-wrapper {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	width: 80%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.add-to-cart-btn {
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	width: 100%;
	transition: background-color 0.3s ease;
}

.add-to-cart-btn:hover {
	background-color: #f0f0f0;
}

.product-image-wrapper:hover .add-to-cart-wrapper {
	opacity: 1;
	visibility: visible;
}

.product-image-wrapper:hover img {
	opacity: 0.8;
}

@media (max-width: 768px) {
	.product-card {
		margin: 5px;
	}

	.add-to-cart-btn {
		font-size: 12px;
		padding: 8px 16px;
	}
}

@media (max-width: 480px) {
	.add-to-cart-btn {
		font-size: 10px;
		padding: 6px 12px;
	}
}

/* Main container styling */
    .features-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 20px;
      padding: 20px 0;
      margin: 0;
    }
    .feature-item {
      display: flex;      
      align-items: center;
      gap: 10px;
      font-family: Arial, sans-serif;
      font-size: 11px;
      max-width: 175px;
    }
    .feature-item .icon {
      font-size: 17px;
    }
    .feature-item .text {
        max-width: 75%;
    }
    @media (max-width: 600px) {
      .feature-item {
        flex-direction: column;
        text-align: center;
        font-size: 10px;
      }
      .icon {
        font-size: 20px;
      }
    }
.delivery-note {
    text-align: center;
}
button#ProductSubmitButton-template--24631269851430__main {
    background: #2D2D2D;
    color: #fff;
}
/****add to cart */
@media (max-width: 768px) {
	.custom_container > .text {
		margin-bottom: 0px !important;
	}
}

.section-template--24631269032230__custom_liquid_PCRJje-padding {
	padding-top: calc(40px * 0.75);
	padding-bottom: calc(52px * 0.75);
}

.section-template--24631269032230__custom_liquid_PCRJje-padding {
	padding-top: 0px;
	padding-bottom: 0px !important;
}

.section-template--24631269032230__custom_liquid_QHeMU8-padding {
	padding-top: 0px !important;
}

.quick-add__submit {
	visibility: hidden;
	position: absolute;
	z-index: 10;
	top: -140px;
	transition: opacity 0.3s ease, transform 0.3s ease;
	opacity: 0;
	transform: translateY(10px);
}

@media (max-width: 767px) {
	.quick-add__submit {
		visibility: visible;
		position: static;
		top: 0;
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 768px) {
	.ingredients-container h2 {
		margin: 0px;
	}

	.quick-add {
		display: none;
	}
}

/*****9th april 2025*********/
/* Main container styling */
.promo-banner-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: auto;
	font-family: 'Playfair Display', serif;
	background-color: #fff;
	overflow: hidden;
	padding: 40px;
}

/* Left section (Image) */
.promo-banner-wrapper .promo-image-left {
	width: 33.33%;
	height: 400px;
}

.promo-banner-wrapper .promo-image-left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Middle section (Text) */
.promo-banner-wrapper .promo-text-center {
	width: 33.33%;
 /* Takes 1/3 of the width on desktop */
	text-align: center;
	padding: 20px;
	background-color: #fff;
 /* White background for the middle section */
	;
}

.promo-banner-wrapper .promo-text-center .quote {
	font-size: 35px;
	color: #000;
	margin-bottom: 20px;
	font-family: playfair Display;
	font-style: italic;
	line-height: 1.4;
 /* Improve readability with line breaks */
	;
}

.promo-banner-wrapper .promo-text-center .promo-star-rating {
	display: flex;
	justify-content: center;
 /* Center the stars horizontally */
	align-items: center;
	margin-bottom: 20px;
	gap: 5px;
 /* Space between star images */
	;
}

.promo-banner-wrapper .promo-text-center .promo-star-rating img {
	width: 30px;
 /* Adjust size as needed */
	height: 30px;
}

.promo-banner-wrapper .promo-text-center .promo-shop-now-btn {
	background-color: #333;
	color: #fff;
	padding: 10px 20px;
	font-size: 16px;
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.promo-banner-wrapper .promo-text-center .promo-shop-now-btn:hover {
	background-color: #555;
}

/* Right section (Image) */
.promo-banner-wrapper .promo-image-right {
	width: 33.33%;
 /* Takes 1/3 of the width on desktop */
	height: 400px;
 /* Adjust height as needed */
	;
}

.promo-banner-wrapper .promo-image-right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
 /* Ensures the image covers the container without distortion */
	;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
	.promo-banner-wrapper {
		flex-direction: column;
 /* Stack elements vertically on mobile */
		;
	}

	.promo-banner-wrapper .promo-image-left,
  .promo-banner-wrapper .promo-text-center,
  .promo-banner-wrapper .promo-image-right {
		width: 100%;
 /* Full width on mobile */
		;
	}

	.promo-banner-wrapper .promo-image-left,
  .promo-banner-wrapper .promo-image-right {
		height: 300px;
 /* Adjust height for mobile */
		;
	}

	.promo-banner-wrapper .promo-text-center {
		padding: 30px 20px;
	}

	.promo-banner-wrapper .promo-text-center .quote {
		font-size: 20px;
	}

	.promo-banner-wrapper .promo-text-center .promo-star-rating img {
		width: 18px;
 /* Slightly smaller stars on mobile */
		height: 18px;
	}

	.promo-banner-wrapper .promo-text-center .shop-now-btn {
		font-size: 14px;
		padding: 8px 16px;
	}
}

@media (max-width: 480px) {
	.promo-banner-wrapper .promo-image-left,
  .promo-banner-wrapper .promo-image-right {
		height: 200px;
 /* Further adjust height for smaller screens */
		;
	}

	.promo-banner-wrapper .promo-text-center .quote {
		font-size: 18px;
	}

	.promo-banner-wrapper .promo-text-center .promo-star-rating img {
		width: 16px;
 /* Further reduce star size for smaller screens */
		height: 16px;
	}

	.promo-banner-wrapper .promo-text-center .shop-now-btn {
		font-size: 12px;
		padding: 6px 12px;
	}
}


/**/

.card--standard>.card__content .card__information {
	text-align: center;
}

.card--standard>.card__content .card__information .price {
	text-align: center;
}

.touchshop-button {
	display: inline-block;
	cursor: pointer;
	background-color: #333;
	color: #fff;
	font-family: 'Playfair Display', serif;
	font-size: 16px;
	font-weight: 400;
	padding: 10px 20px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.3s ease, transform 0.3s ease;
	&: hover {
         background-color: #555;
	transform: scale(1.05);
}

/* Responsive Design */
@media (max-width: 768px) {
	.touchshop-button {
		font-size: 3vw;
		padding: 8px 16px;
	}

}

@media (max-width: 480px) {
	.touchshop-button {
		font-size: 16px;
		padding: 6px 12px;
	}
}

.touchshop-button.glshop-button-sm {
	font-size: 14px!important;
}

.product--large:not(.product--no-media) .product__info-wrapper {
	padding: 0 0 0 4rem;
	max-width: 55%;
	width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2);
}


  /*19th April 2025 **/
 /* Main container styling */
.social-section {
  background-color: #1a1a1a; /* Dark background as seen in the image */
  color: #fff;
  padding: 20px;
  text-align: center;
  font-family: Arial, sans-serif;
}

/* Heading styling */
.social-section h2 {
  font-size: 24px;
  margin-bottom: 15px;
}

/* Social icons list */
 .footer_column .social-section .social-icons {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: row; /* Explicitly left to right */
  justify-content: center; /* Center the icons within the flex container */
  gap: 15px; /* Space between icons */
   float:left !important;
}

/* Social icon items */
 .footer_column .social-section .social-icons li {
  display: inline-block;
}

/* Social icon images */
 .footer_column .social-section .social-icons li a img {
  width: 40px; /* Size of social media icons */
  height: 40px;
  transition: opacity 0.3s ease;
     float:left !important;
}

.payment-methods img {
    width: 100%!important;
}
/* Hover effect for social icons */
 .footer_column .social-section .social-icons li a:hover img {
  opacity: 0.8;
}

/* Payment methods list */


/* Trustpilot section */
.social-section .trustpilot {
  margin-top: 20px;
}

/* Trustpilot text */
.social-section .trustpilot p {
  font-size: 16px;
  margin: 0;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  /* Adjust padding for mobile */
  .social-section {
    padding: 15px;
  }

  /* Reduce heading size */
  .social-section h2 {
    font-size: 20px;
  }

  /* Social icons on mobile */
  .social-section .social-icons {
    flex-direction: row; /* Keep left to right */
    gap: 10px; /* Reduce gap for smaller screens */
  }

  .social-section .social-icons li a img {
    width: 35px; /* Slightly smaller icons */
    height: 35px;
  }

  /* Payment methods on mobile */
  .social-section .payment-methods {
    flex-direction: row; /* Keep left to right */
    gap: 8px; /* Reduce gap for smaller screens */
  }

  .social-section .payment-methods li a img {
    width: 50px; /* Slightly smaller payment icons */
    height: 35px;
  }

  /* Trustpilot text on mobile */
  .social-section .trustpilot p {
    font-size: 14px;
  }
  
}

@media (max-width: 480px) {
  /* Further adjust padding */
  .social-section {
    padding: 10px;
  }

  /* Further reduce heading size */
  .social-section h2 {
    font-size: 18px;
  }

  /* Social icons on smaller screens */
  .social-section .social-icons {
    flex-direction: row !important; /* Keep left to right */
    gap: 8px;
  }

 .footer_column .social-section .social-icons li a img {
    width: 30px !important; /* Even smaller icons */
    height: 30px !important;
    float:left !important;
  }

  /* Payment methods on smaller screens */
  .social-section .payment-methods {
    flex-direction: row; /* Keep left to right */
    gap: 6px;
  }

  .social-section .payment-methods li a img {
    width: 45px; /* Even smaller payment icons */
    height: 30px;
  }

  /* Trustpilot text on smaller screens */
  .social-section .trustpilot p {
    font-size: 12px;
  }
}

  /* Giving back page work 12th May 2025 Monday  */
  /* Hope section container */
.help-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem;
    max-width: 600px;
    margin: auto;
    background: #fff;
    font-family: 'Arial', sans-serif;
  }

  .images {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 1.2rem;
    flex-wrap: wrap;
  }

  .images img {
    width: 140px;
    height: auto;
    border-radius: 10px;
    object-fit: cover;
  }

  .text h2 {
    color: #b5851d;
    font-size: 1.5rem;
    margin-bottom: 0.8rem;
    text-align: center;
  }

  .text p {
    font-size: 1rem;
    line-height: 1.5;
    color: #111;
    text-align: center;
  }

  .text span {
    font-style: italic;
    quotes: none;
  }

  @media (min-width: 480px) {
    .help-section {
      flex-direction: row;
      justify-content: space-between;
      text-align: left;
    }

    .images {
      flex-direction: column;
      margin-bottom: 0;
    }

    .text {
      max-width: 60%;
    }

    .text h2 {
      text-align: left;
    }

    .text p {
      text-align: left;
    }
  }


.product-form__buttons {
    max-width: 100%important;
}

.skinbutton {
    width: 30px!important;
    height: 30px!important;
}
.skinbutton img {
    width: 100%;
}  

