/* IMANI'S PLACE - WOOCOMMERCE STYLES */

/* HIDE STUFF  */
div.wc-block-components-product-metadata__description, /* Hide product description in cart */
span.posted_in, span.tagged_as, section.related.products ul.products li.product .button,
.woocommerce div.product form.cart .variations select, /* IMPORTANT!! DO NOT REMOVE.  This hides the product dropdown list. #pa_size, #pa_colour, */
.woocommerce-account div.woocommerce-MyAccount-content p > p,
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods, /* Hide payment method menu item in customer account */
body.available-yarns div.woocommerce-variation-add-to-cart,
body.term-sale span.onsale, div.sale-products span.onsale /* Hides the Add to Cart button on the Available Yarns pages */
{
	display:				none;
}

body.available-yarns div.single_variation_wrap, body.available-yarns table.variations tr.attribute-pa_colour {
	margin:					0;
}


/* HOME / PRODUCT CATEGORIES */
body.home div.product-categories {
	text-align:				center;
	margin:					0 120px 0 120px;
}

body.home .woocommerce ul.products {
    justify-content: 		center;
}

body.home div.product-categories ul.products li.product,
body.home div.product-categories ul.products li.product.last, body.home div.product-categories ul.products li.product:last-child {
    width: 					12.5%;
	float:					none;
	text-align:				center;
/*	padding:				5px 15px; */
	margin: 				1em 7px 0.2em 7px;
}

body.home div.product-categories ul.products li.product h2.woocommerce-loop-category__title {
	padding: 				0.2em 0;
	line-height:			28px;
}

body.home div.product-categories .woocommerce ul.products li.product a img {
	max-width: 				225px; /* Ensures the image doesn't exceed the width of its container */
	max-height: 			225px; /* Sets a maximum height for the image */
	height: 				auto; /* Maintains aspect ratio when scaling based on width */
	width: 					100%; /* Maintains aspect ratio when scaling based on height */
	display: 				block; /* Removes extra space below inline images */
	
	-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 			50%;
    margin: 				0 auto;
	border:					1px solid #e8e8e8;
	
	opacity: 				0.9;
	transform: 				scale(0.90);
	transition: 			transform .2s;
/*	box-shadow: 			-1px 5px 10px 2px rgba(204,204,204,1); */
}

body.home div.product-categories .woocommerce ul.products li.product a img:hover {
	opacity: 				1;
	transform: 				scale(0.98);
	border:					1px solid rgba(225, 193, 216, 0.9);
}


/* HOME / PRODUCT LISTINGS */
body.home .woocommerce ul.products {
    justify-content: 		center;
}

body.home div.home-products ul.products li.product,
body.home div.home-products ul.products li.product.last, body.home div.home-products ul.products li.product:last-child {
	float:					none;
	margin: 				1em 7px 1.2em 7px;
}

body.home div.home-products ul.products li.product h2.woocommerce-loop-category__title {
		padding: 			0.2em 0;
		line-height:		28px;
}

body.home div.home-products ul.products li.product img {
/*    margin: 				0 0 5px 0;
	border:					1px solid #e8e8e8;
*/
	opacity: 				0.9;
	transform: 				scale(0.95);
	transition: 			transform .2s;
}


body.home div.home-products ul.products li.product img:hover {
	opacity: 				1;
	transform: 				scale(1);
/*	border:					1px solid #4d3f99; */
}


/* SHOP PAGE / PRODUCT LISTINGS */
.woocommerce nav.woocommerce-breadcrumb {
	font-size: 				.8em;
	text-transform:			capitalize;
    margin: 				0 0 22px 0;
}

.woocommerce nav.woocommerce-breadcrumb a {
	text-decoration:		none;
}

.woocommerce nav.woocommerce-breadcrumb a:hover {
	text-decoration:		underline;
}

.woocommerce ul.products {
    margin: 				0 0 2.1em 0;
	display:         		flex;
	flex-wrap: 				wrap;
}

.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product,
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	overflow:				hidden;
	margin:					0.5em 18px 1.1em 0;
}

div.product-container {
	position:				relative;
	height:					98%;
	background:				#ffffff;
	border:					1px solid #e1e1e1;
	border-radius:			4px;
	box-shadow: 			-1px 5px 5px -1px rgba(225,225,225,1);
	padding:				0 0 18px 0;
}

/*
li.wc-block-grid__product {
	position:				relative;
	background:				#ffffff;
	border:					1px solid #e1e1e1;
	border-radius:			4px;
	box-shadow: 			-1px 5px 5px -1px rgba(225,225,225,1);
	padding:				0 0 18px 0;
}
*/

.woocommerce ul.products[class*=columns-] li.product.last, .woocommerce-page ul.products[class*=columns-] li.product.last,
.woocommerce ul.products[class*=columns-] li.product:last-child, .woocommerce-page ul.products[class*=columns-] li.product:last-child,	
.woocommerce ul.products li.product.last, .woocommerce-page ul.products li.product.last,
.woocommerce ul.products li.product:last-child, .woocommerce-page ul.products li.product:last-child {
	margin:					0.5em 0 1.1em 0;
}

li.product, div.woocommerce-product-gallery__image {
	text-align:				center;
}

.woocommerce ul.products li.product div.shop-img-wrap {
	max-height: 			325px;
    width: 					auto;
    margin: 				10px;
	
}

.woocommerce ul.products li.product div.shop-img-wrap img {
	width: 					auto;
	height:					320px;
    flex-grow:  			0;
	-o-object-fit: 			cover;
	object-fit: 			cover;
    margin: 				0 auto;
}

/*
.woocommerce ul.products li.product div.shop-img-wrap {
	max-height: 			285px;
    width: 					auto;
    margin: 				10px;
	
}
.woocommerce ul.products li.product div.shop-img-wrap img {
	max-height: 			275px;
    width: 					auto;
    margin: 				0 auto;
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
}
.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 100%;
}

.woocommerce ul.products li.product div.shop-img-wrap img {
	width: 					auto;
	height:					280px;
    flex-grow:  			0;
	-o-object-fit: 			cover;
	object-fit: 			cover;
    margin: 				0 auto;
}
*/

/* Displaying 4 columns */
.woocommerce ul.products.columns-4 li.product {
    width: 					23.9%;
    margin: 				0.5em 18px 1.1em 0;
}


/* Displaying 5 columns */
.woocommerce ul.products.columns-5 li.product {
    width: 					18.95%;
    margin: 				0.5em 18px 1.1em 0;
}

form.woocommerce-ordering:before {
	content: 				"Sort by " !important;
	vertical-align:			middle;
    font-size: 				15px;
}

.woocommerce .woocommerce-result-count, form.woocommerce-ordering {
    font-size:				14px;
	margin: 				0.5em 0 0.5em 0;
}

select.orderby {
	padding:				4px 8px 4px 8px;
}

div.summary h1.product_title, h2.woocommerce-loop-category__title {
	color:					#333333;
	font-weight:			300;
	letter-spacing:			0;
	padding:				0;
}

div.summary h1:before {
	display:				none;
}

div.product-brand a {
	display:				block;
	font-size:				20px;
	line-height:      		24px;
    font-weight: 			500;
    text-transform: 		uppercase;
    color: 					#4d3f99;
    text-decoration: 		none;
}

div.product-brand-shop-page {
	margin:					5px 15px 5px 15px;
}

div.product-brand-single-page {
	margin:					0 0 7px 0;
}

h2.woocommerce-loop-category__title, h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family:			'Open Sans', sans-serif;
	font-weight:			400;
    padding: 				0;
}

h2.woocommerce-loop-category__title {
	font-size:				32px;
	line-height:      		38px;
	margin: 				5px 0 1px 0;	
}

h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size:				16px;
	color:					#333333;
	line-height:      		23px;
	text-transform:			uppercase;
	margin:					5px 12px 12px 12px;
}

.woocommerce li.product p.price span.amount, .woocommerce ul.products li.product .price del {
	display:				inline-block;
	margin:					0 5px 0 0;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce ul.products li.product .price ins {
	font-weight:			400;
	color:					rgb(208, 0, 0);
	text-decoration:		none;	
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
	font-weight:			400;
	color:					#333333;
	margin:					15px 0 5px 0;
}

.woocommerce ul.products li.product .price {
	font-size:				18px;
	margin:					5px 15px 5px 15px;
}

.woocommerce div.product span.price {
	font-size:				20px;
	margin:					15px 0 25px 0;
}

span.woocommerce-Price-amount:after {
	font-size:				17px;
}

mark.count {
	background-color: 		#ffffff;	
}

.woocommerce ul.products li.product .button {
    margin-top: 			0.5em;
}


/* PRODUCT DETAILS / SINGLE PAGE */
.woocommerce div.single-product-wrapper {
	width:					100%;
	overflow:				hidden;	
}


.woocommerce nav.woocommerce-breadcrumb {
	text-transform:			capitalize;
}

div.summary h1.product_title {
	font-size:				30px;
	line-height:			38px;
	margin: 				4px 0 5px 0;	
}

div.summary div.item-weight {
	margin: 				20px 0 25px 0;	
}

.woocommerce div.product p.price, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce ul.products li.product .price ins {
    font-weight: 			400;
}


.woocommerce div.product p.price {
	font-size:				28px;
    font-weight: 			400;
	margin:					15px 0 28px 0;
}

div.woocommerce-product-details__short-description {
	font-size:				15px;
	line-height:			25px;
	margin:					15px 0 20px 0;	
}

div.woocommerce-product-details__short-description ul {
    padding: 				0;
    margin: 				20px 0 10px 15px;
}

div.woocommerce-product-details__short-description ul li {
    position: 				relative;
    background-image: 		url(/wp-content/themes/Lirva-ImanisPlace/images/check-list.png);
    background-repeat: 		no-repeat;
    list-style-type: 		none;
    line-height: 			18px;
    padding: 				0 0 0 25px;
    margin: 				12px 0 8px 0;
}

div.woocommerce-product-details__short-description ul li ul {
    padding: 				0;
    margin: 				10px 0 10px 20px;
}

div.woocommerce-product-details__short-description ul li ul li {
    background-image: 		none;
    list-style-type: 		disc;
    line-height: 			18px;
    padding: 				0 0 0 7px;
    margin: 				10px 0 8px 0;
}

div.woocommerce-product-details__short-description .label /* A header within the description, eg: Top, Bottom, etc... */ {
    font-size: 				16px;
    font-weight: 			600;
    margin-top: 			18px;
}

.container div.woocommerce-product-details__short-description p {
	margin:					15px 0 15px 0;	
}

.woocommerce div.product {
    margin: 				15px 0 15px 0;
}

.woocommerce div.product p {
    margin-top: 			12px;
    margin-bottom: 			12px;
}

.woocommerce div.product div.images {
	width: 					43%;
}

.woocommerce-page div.product div.summary {
	width: 					55%;
}

.woocommerce div.product div.images {
	border:					1px solid #cccccc;
	border-radius:			3px;
	margin-bottom:			1em;
}

.woocommerce-page div.product div.summary {
/*	border:					1px solid green; */
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: 			none;
}

div.product-code {
    font-size: 			15px;
	margin:				15px 0 15px 0;	
}

.woocommerce div.product form.cart div.quantity {
	margin:				0 10px 0 0;	
}

.woocommerce .quantity .qty {
    padding: 			8px 6px 8px 6px;
}


.woocommerce div.product form.cart {
    margin: 			0 0 20px 0;
}

div.woocommerce-variation-add-to-cart {
	display: 				flex;
	align-items: 			center;
}

.woocommerce div.product form.cart .variations td {
	line-height: 			1em;	
}

.woocommerce div.product form.cart .variations select {
    max-width: 			100%;
    min-width: 			auto;
	padding: 			5px 30px 5px 8px;
	border-color: 		rgba(34,34,34,.2);
	box-shadow: 		0 1px 12px 0 rgba(34,34,34,.2);
}

/*
.woocommerce div.product form.cart .variations label {
	font-size:			16px;
	font-weight: 		600;
	text-transform:		uppercase;
	margin-bottom:		1px;
}
*/

.woocommerce div.product form.cart .variations {
	margin:				0 0 2px 0;	
}

div.single_variation_wrap {
	margin:				10px 0 10px 0;	
}

div.woocommerce-variation-add-to-cart-enabled, div.woocommerce-variation-add-to-cart-enabled {
	margin:				0 0 2px 0;	
}

div.product p.stock.available-on-backorder {
    color: 				#ff9934;
	font-weight:		bold;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
	border: 			none;
}

.woocommerce div.product form.cart .variations th {
    line-height: 		1.6em;
}

table.variations th, table.variations td {
	display:			block;
}

table.variations tr.attribute-pa_colour, table.variations tr.attribute-pa_size {
	display:			block;
	margin:				0 0 15px 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 				auto;
	display:			block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
	padding: 			10px 10px 10px 10px;
}

.woocommerce div.product div.images div.woocommerce-product-gallery__image img {
	height: 			100%;
	max-height: 		480px;
	width: 				auto;
	margin:				10px auto 10px auto;
}

.woocommerce div.product div.images ol.flex-control-thumbs {
	text-align:			center;
	margin:				5px 0 5px 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	float:				none;
	display:			inline-block;
    width: 				16%;
	padding: 			2px 5px 2px 5px;
    margin: 			0;
	
	max-height: 		115px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    margin: 			0 auto;
    flex-grow: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.woocommerce div.product div.images ol.flex-control-thumbs img {
	border:				1px solid #dbd6e7;
	border-radius:		4px;
}


/* PRODUCT DETAILS / SINGLE PAGE > PRODUCT TABS */
.woocommerce div.product {
	position:				relative;
	overflow:				hidden;
	margin:					30px 0 15px 0;
}

div.woocommerce-tabs {
	width:					100%;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding:				20px 15px 32px 15px;
	border-radius: 			0 0 8px 8px;
	border-top:				1px solid #e0e0e0;
	box-shadow: 			-1px 9px 20px -2px rgba(204,204,204,1);
}

.woocommerce div.product .woocommerce-tabs ul, .woocommerce div.product .woocommerce-tabs ol {
    margin-top: 			10px;
    margin-bottom: 			25px;
    padding-left: 			32px;
}

.woocommerce div.product .woocommerce-tabs ul li, .woocommerce div.product .woocommerce-tabs ol li {
    margin-bottom: 			5px;
    padding-left: 			4px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 				0;
    margin: 				0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 			none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 				1px solid #e6e6e6;
    border: 				1px solid #ad8444;
    background-color: 		#f7f7f7;
    padding: 				0 4em;
    margin: 				0 -2px -3px 0;
	border-radius: 			17px 17px 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size:				18px;
    font-weight: 			500;
    color: 					#515151;
    padding: 				0.5em 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: 			#ad8444;
    color: 					#ffffff;
}

div.summary a.read-more {
	display:				inline-block;
	font-size: 				0.9em;
	font-weight:    		600;
	line-height:     		1.2em;
	color:					#ad8444;
	padding: 		        6px 14px 6px 14px;
	margin:					0 0 18px 0;
	text-transform:			uppercase;
	text-decoration:		none;
	border:					1px solid #cccccc;
	border-radius:			5px;
}


/* PRODUCT SIZE CHART */
div.woocommerce-product-details__short-description table {
	width:					100%;
    margin-top: 			25px;
    margin-bottom: 			25px;
}

div.woocommerce-product-details__short-description table, div.woocommerce-product-details__short-description table th, div.woocommerce-product-details__short-description table td {
   border: 					1px solid #cccccc;
   padding:					5px 5px 5px 10px;
}

div.woocommerce-product-details__short-description table .size-chart-header {
	background:				#f7f7f7;
	text-align:				center;
}

div.woocommerce-product-details__short-description table .size-chart-title {
	font-size: 				18px;
	font-weight: 			bold;	
}

div.woocommerce-product-details__short-description table .size-chart-description {
	font-size: 				16px;
	font-weight: 			bold;
	color:					#ff6600;
}

div.woocommerce-product-details__short-description table .size-chart-column {
	width:					20%;
	font-weight: 			bold;
	text-transform:			uppercase;
}


/* RADIO BUTTON ON SINLGE PAGE */
div.lirva-variation-radios input[type="radio"] {
    display:				none;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 			500;
    line-height: 			1.2em;
    text-align: 			left;
	text-transform:			uppercase;
}

.woocommerce div.product form.cart .variations th {
    line-height: 			1.2em;
}

.woocommerce div.product form.cart .variations .lirva-variation-radios label {
    display:				inline-block;
	min-width:				80px;
    font-size: 				14px;
	font-weight:			500;
    color: 					#333333;
	line-height:			1.8em;
    text-align: 			center;
    vertical-align: 		middle;
    cursor: 				pointer;
	border: 				1px solid #e5e5e5;
	border-radius:			3px;
    padding: 				6px 10px 5px 10px;
    margin:					2px 7px 5px 0;
}

.woocommerce div.product form.cart .variations .lirva-variation-radios input[type="radio"]:checked+label {
	background-color: 		#313131;
	color:					#ffffff;
}

.woocommerce div.product form.cart .variations .lirva-variation-radios input[type="radio"] label:hover {
	background-color: 		#313131;
	color:					#ffffff;
}



/* RADIO BUTTON ON SINLGE PAGE - PLUGIN */
.woocommerce div.product form.cart .variations div label {
    display: inline-block;
    min-width: 80px;
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    line-height: 1.8em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    padding: 6px 10px 5px 10px;
    margin: 2px 7px 5px 0;
}

.woocommerce div.product form.cart .variations input[type="radio"]:checked+label {
    background-color: #313131;
    color: #ffffff;
}

.woocommerce div.product form.cart .variations div {
	display:				inline-block;
}

.woocommerce div.product form.cart .variations div input:disabled,
.woocommerce div.product form.cart .variations div input:disabled+label,
input:disabled.btn:active,
input:disabled.btn:focus {
	color: 					#cccccc;
}

.woocommerce div.product form.cart .variations div input {
	display:				none;
}

.woocommerce div.product form.cart .reset_variations {
    visibility: 			hidden;
    font-size: 				.83em;
    min-width: 				62px;
    font-size: 				14px;
    font-weight: 			500;
    color: 					#333333;
    text-align: 			center;
    border: 				1px solid #e5e5e5;
    border-radius: 			3px;
    padding: 				4px 7px 4px 7px;
    margin: 				2px 7px 5px 0;
}

/* PRODUCT NOTE ON EACH PAGE */
#product-note {
	background-color: 		rgba(77, 63, 153, 0.2);
	color:					#000000;
    font-size: 				15px;
	line-height:			23px;
    border-radius: 			5px;
    padding: 				8px 20px 10px 20px;
    margin: 				25px 0 5px 0;
}

#product-note span {
	display:				block;
    margin: 				10px 0 10px 0;
}


/* RELATED PRODUCTS */
section.related.products {
	background:				#fafafa;
	padding:				44px 34px 20px 34px;
	margin-top:				25px;
	clear:					both;
}

section.related.products h2 {
	font-size:				25px;
    font-weight: 			400;
	line-height: 			32px;
	text-transform:			uppercase;
}

.woocommerce section.related.products ul.products.columns-5 li.product {
    width: 					18.5%;
    margin: 				0.5em 10px 1.1em 10px;
}

section.related.products .woocommerce ul.products.columns-5 li.product:last-child, section.related.products .woocommerce-page ul.products.columns-5 li.product:last-child {
    margin: 				0.5em 18px 1.1em 0;
}

.woocommerce section.related.products h2.woocommerce-loop-product__title {
	font-size: 				15px;
    line-height: 			20px;
    margin: 				5px 15px 5px 15px;
}

.woocommerce section.related.products ul.products li.product div.shop-img-wrap {
	max-height: 			215px;
}

.woocommerce section.related.products ul.products li.product div.shop-img-wrap img {
    height: 				210px;
}


/* MY ACCOUNT LOGIN/REGISTER, ETC... */
#customer_login {
	height:					420px;
}

#customer_login h2 {
	font-size: 				32px;
    line-height: 			36px;
    font-weight: 			300;
	background-color: 		#f7f7f7; 
	color:					#000000;	
	border-bottom:			1px solid #cccccc; 
	padding:				5px 22px 10px 22px;
	margin:					0;
}

#customer_login .col-1, #customer_login .col-2 {
    background-color: 		rgba(255, 255, 255, 1);
    border-radius: 			4px;
    border: 				1px solid #ffffff;
	box-shadow: 			-1px 5px 10px 2px rgba(204,204,204,1);
	padding:				0;
}


body.woocommerce-account div.woocommerce {
	margin:					25px 0 0 0;
}

div.woocommerce-MyAccount-content .woocommerce-Address {
    background-color: 		rgba(255, 255, 255, 1);
    border-radius: 			3px;
    border: 				1px solid #cccccc;
	padding:				5px 10px;
}

div.woocommerce-MyAccount-content .addresses .title h3 {
	font-size: 				25px;
	margin: 				0 0 10px 0;	
}

.woocommerce form.login, .woocommerce form.register {
    text-align: 			left;
    border-radius: 			5px;
    border: 				none;
    padding: 				5px 22px 15px 22px;
    margin: 				0.5em 0;
}

form.login p.form-row {
    margin: 				5px 0 15px 0;
}

form.register p.form-row {
    margin: 				5px 0 5px 0;
}

div.woocommerce-privacy-policy-text {
	font-size: 				14px;
    line-height: 			20px;	
}

nav.woocommerce-MyAccount-navigation ul {
	margin-top: 			0;
	margin-bottom: 			18px;
	padding-left: 			0;
}

nav.woocommerce-MyAccount-navigation ul li {
	border-bottom:			1px solid #cccccc;
	margin:					0;
	padding:				12px 0 12px 0;
	list-style-type:		none;
}

nav.woocommerce-MyAccount-navigation ul li a {
	text-transform:			capitalize;
	text-decoration:		none;
}

/*
nav.woocommerce-MyAccount-navigation ul li.is-active a, nav.woocommerce-MyAccount-navigation ul li.is-active:before {
	color:					#ad8444;
}
*/

body.woocommerce-account ul.woocommerce-error li {
	display:				block;
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
	background-color:		#4d3f99;
	color:					#ffffff;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
	color:					#ffffff;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation {
	width: 					20%;
}

.woocommerce-account div.woocommerce-MyAccount-content {
    width: 					77%;
	margin-top:				0;
}

.woocommerce-account div.woocommerce-MyAccount-content p {
    margin-top: 			0;
    margin-bottom: 			25px;
}

.woocommerce-MyAccount-navigation-link--dashboard:before, .woocommerce-MyAccount-navigation-link--orders:before,
.woocommerce-MyAccount-navigation-link--payment-methods:before, .woocommerce-MyAccount-navigation-link--wishlist:before,
.woocommerce-MyAccount-navigation-link--downloads:before, .woocommerce-MyAccount-navigation-link--edit-address:before,
.woocommerce-MyAccount-navigation-link--edit-account:before, .woocommerce-MyAccount-navigation-link--customer-logout:before {
	font-family: 			'Material Symbols Outlined';
	vertical-align:			middle;
	font-weight:			400;
	margin:					0 4px 0 4px;
}

.woocommerce-MyAccount-navigation-link--dashboard:before {
	font-size:				32px;
	content: 				'\e9e4';
	content: 				'\ea44';
}

.woocommerce-MyAccount-navigation-link--wishlist:before {
	font-size:				32px;
	content: 				'\e87d';
}

.woocommerce-MyAccount-navigation-link--orders:before {
	font-size:				32px;
	content: 				'\e8cb';
}

.woocommerce-MyAccount-navigation-link--payment-methods:before {
	font-size:				32px;
	content: 				'\ef63';
}

.woocommerce-MyAccount-navigation-link--downloads:before {
	font-size:				32px;
	content: 				'\f090';
}

.woocommerce-MyAccount-navigation-link--edit-address:before {
	font-size:				32px;
	content: 				'\f14d';
}

.woocommerce-MyAccount-navigation-link--edit-account:before {
	font-size:				32px;
	content: 				'\e853';
}

.woocommerce-MyAccount-navigation-link--customer-logout:before {
	font-size:				32px;
	content: 				'\e9ba';
}

form.woocommerce-EditAccountForm fieldset {
	background:				#f7f7f7;
	padding:				22px;
	margin:					15px 0 5px 0;
}

#account-nav .woocommerce-MyAccount-content {
	display:				none;
}

#account-nav nav.woocommerce-MyAccount-navigation {
    width: 					100%;
}

form#yith-wcwl-form {
	margin:					15px 0 5px 0;	
}

p#b2f-wc-dashboard-text {
    font-size: 				22px;
    line-height: 			28px;
    margin: 				0 0 35px 0;
}

div.recent-orders-header {
    font-size: 				25px;
    line-height: 			28px;
    margin: 				0 0 5px 0;
    letter-spacing: 		1px;
    text-transform: 		uppercase;
}


/* PRODUCT PAGE PAGINATION */
.woocommerce nav.woocommerce-pagination ul {
    border: 				none;
}

.woocommerce nav.woocommerce-pagination ul li {
	margin: 				0 4px 0 4px;
    border: 				none;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	line-height:			20px;
	padding: 				0.3em 0.7em;	
}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers {
	border:					1px solid #cccccc;
    border: 				none;
}

.woocommerce nav.woocommerce-pagination > ul > li > a.prev, .woocommerce nav.woocommerce-pagination > ul > li > a.next {
	border:					none;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: 			#4d3f99;
    color: 					#ffffff;
}



/* ICONS STYLING 
div.product-container {
	position:				relative;	
}
*/

/* SALE BANNER - TOP LEFT */
.woocommerce span.onsale, div.wc-block-grid .wc-block-grid__product-onsale {
    position: 				absolute;
    min-height: 			1em;
    min-width: 				1.4em;
    font-size: 				0.85em;
	line-height:			0.90em;
    font-weight: 			500;
    text-align: 			center;
    border-radius: 			2px;
    background-color: 		#4d3f99;
    color: 					#fff;
	text-transform:			uppercase;
    padding: 				0.3em 0.35em 0.3em 0.35em;
	border:					none;
    z-index: 				10;
}

/* SALE BANNER - LISTINGS/SHOP PAGE - TOP LEFT  */
.woocommerce ul.products li.product span.onsale, div.wc-block-grid .wc-block-grid__product-onsale {
    top: 					0;
	left: 					0;
    right: 					auto;
    margin: 				0;
}

/* SALE BANNER - SINGLE PAGE - TOP LEFT */
body.woocommerce div.product span.onsale {
    top: 					0;
	left: 					0;
    right: 					auto;
    line-height: 			0.85em;
    padding: 				0.25em 0.5em 0.25em 0.5em;
    margin: 				0;
}

div.wc-block-grid .wc-block-grid__product-onsale {
	font-size: 				1.4em;	
}



/* OUT OF STOCK BANNER - BOTTOM CENTER */
div.shop-img-wrap, .woocommerce ul.products li.product div.shop-img-wrap > a {
	position:				relative;	
}

.woocommerce span.sold-out {
    position: 				absolute;
	display:				inline-block;
    min-height: 			1em;
    min-width: 				1.4em;
    font-size: 				0.75em;
	line-height:			1.1em;
    font-weight: 			500;
    text-align: 			center;
    border-radius: 			2px;
    background-color: 		#be272e;
    color: 					#fff;
	text-transform:			uppercase;
    padding: 				0.3em 0.5em 0.3em 0.5em;
    margin: 				0;
    z-index: 				10;
}

.woocommerce div.product p.out-of-stock {
    margin-top: 			2px;
    margin-bottom: 			12px;
}


/* OUT OF STOCK BANNER - LISTINGS/SHOP PAGE - BOTTOM CENTER  */
ul.products li.product span.sold-out-listing-page {
    top: 					0;
    left: 					0;
    right: 					auto;	
}

/* OUT OF STOCK BANNER - SINGLE PAGE - BOTTOM CENTER */
div.product span.sold-out-single-page {
    top: 					0;
    left: 					0;
    right: 					auto;
    padding: 				0.3em 0.9em 0.3em 0.9em;
}

/* PRELOVED BANNER - TOP RIGHT */
.woocommerce span.preloved, span.preloved {
    position: 				absolute;
	display:				inline-block;
    font-size: 				0.75em;
	line-height:			1em;
    font-weight: 			500;
    text-align: 			center;
    border-radius: 			2px;
    background-color: 		#000000;
    color: 					#fff;
	text-transform:			uppercase;
    padding: 				0.4em 0.5em 0.4em 0.5em;
    margin: 				0;
    z-index: 				10;
}

/* PRELOVED BANNER - LISTINGS/SHOP PAGE - TOP RIGHT  */
.woocommerce ul.products li.product span.preloved, span.preloved {
    top: 					28px;
    left: 					0;
    right: 					auto;
}

/* PRELOVED BANNER - SINGLE PAGE - TOP RIGHT */
body.woocommerce-page div.product span.preloved, span.preloved {
    top: 					28px;
    left: 					0;
    right: 					auto;
}


/* WISHLIST PAGE & BUTTON */
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image {
	align-items: 				flex-end;	
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
    right: 					0;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) svg.yith-wcwl-add-to-wishlist-button-icon {
    width: 					25px;
    height: 				25px;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) {
    gap: 					1px;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image, .yith-wcwl-add-to-wishlist-button:is(button) {
	padding:				2px;
	margin:					0;
}

div.yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label {
	font-size:				15px;
}

a.yith-wcwl-add-to-wishlist-button {
	text-decoration:		none;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor,
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
    gap: 					2px;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 					25px;
    max-width: 				30px;
}

span.feedback {
	display:				inline-block;
	margin-right:			12px;
}

table.wishlist_table {
    font-size: 				98%;
	text-align:				left;	
}

table.wishlist_table tbody.wishlist-items-wrapper tr:nth-child(odd) {
	background-color: 		#fff;
}

table.wishlist_table tbody.wishlist-items-wrapper tr:nth-child(even) {
	background-color: 		#eee;
}

table.wishlist_table tr th.product-thumbnail {
    width: 					115px;
}

table.wishlist_table td.product-price ins, ul.shop_table ins {
	display:				block;
}

table.wishlist_table td.product-price {
	text-align:				left;
}

form#yith-wcwl-form .wishlist_table .product-add-to-cart a.button {
	font-size: 				0.8em;
    padding: 				5px 5px !important;
}

ul.shop_table {
	margin-top: 			5px;
    margin-bottom: 			5px;
    padding-left: 			0;	
}

ul.shop_table li {
    padding-left: 			0;
	padding-bottom:			12px;
	border-bottom:			1px solid #cccccc;
}

ul.shop_table h3 {
    font-size: 				16px;
    margin: 				5px 0 5px 0;
}

ul.shop_table h3 a {
	text-decoration:		none;
}

table.item-details-table {
    font-size: 				16px;	
	
}

.wishlist_table.mobile li .item-details {
    font-size: 				22px;	
}

div.yith_wcwl_wishlist_footer .yith-wcwl-share {
	float:					none;
}


/* SHOPPING CART PAGE */
div.wc-block-components-sidebar-layout.wc-block-cart {
	margin:					25px 0 0 0;
}

div.wp-block-woocommerce-cart-totals-block {
    background-color: 		rgba(255, 255, 255, 1);
	padding:				0;	
}

.is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {
	width:					115px;
    padding: 				15px 5px 15px 5px;
}

div.wp-block-woocommerce-cart-order-summary-block {
    padding: 				0 0 15px 0;
}

div.wc-block-components-totals-wrapper {
    padding: 				15px 15px 15px 15px;	
}

div.wc-block-cart div.wp-block-woocommerce-cart-order-summary-block span.wc-block-cart__totals-title {
    padding-left: 			5px;
    padding-right: 			5px;
}

div.wc-block-cart .wc-block-cart-items__header span, div.wc-block-cart div.wp-block-woocommerce-cart-order-summary-block span.wc-block-cart__totals-title {
	font-size:				18px;
	font-weight:			500;
}

div.wp-block-woocommerce-cart-items-block .wc-block-components-product-metadata {
    font-size: 				0.9em;
}

.wc-block-components-product-details.wc-block-components-product-details li {
    padding-left: 			0;
    margin-bottom: 			5px;
}

div.wp-block-woocommerce-empty-cart-block .wc-block-grid__product a {
	text-decoration:		none;
}

div.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
    display: 				block;
    font-size: 				1.3em;
    font-weight: 			400;
    line-height: 			1.2;
}

/* Replace Empty Cart Icon 8 */
div.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background-color: 		#ffffff;
    content: 				"\e8cc";
    display: 				block;
    font-size: 				2.8em;
    width: 					95px;
	height: 				45px;
    margin: 				0 auto 0 auto;
    mask-image: 			none;
    mask-position: 			center;
    mask-repeat: 			no-repeat;
    mask-size: 				5em;
}

div.wc-block-components-checkout-step__heading-container {
    margin-bottom: 			5px;
}

h2.wc-block-components-title.wc-block-components-title {
    font-size: 				1.5em;
}

div.wp-block-woocommerce-cart-order-summary-block h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    padding-left: 			16px;
    padding-right: 			16px;
}

div.wc-block-cart div.wp-block-woocommerce-cart-order-summary-block span.wc-block-cart__totals-title {
    padding-left: 			16px;
    padding-right: 			16px;
}

div.wp-block-woocommerce-cart-totals-block, div.wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 			4px;
    border: 				1px solid #ffffff;
    box-shadow: 			-1px 5px 10px 2px rgba(204, 204, 204, 1);
	padding:				10px 12px 10px 12px;
}

div.wp-block-woocommerce-cart-order-summary-block h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title,
div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title  {
	background:				#4d3f99;
	color:					#ffffff;
    font-size: 				22px;
    font-weight: 			500;
	text-transform:			capitalize;
}

div.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
	font-size: 				14px;
    line-height: 			20px;
    text-transform: 		uppercase;
    margin: 				5px 15px 5px 15px;
}

div.wc-block-grid__product-price span.woocommerce-Price-amount {
    font-size: 				15px;
}

ul.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
    border: 				none;
}


/* SHOPPING CART > CHECKOUT PAGES */
p.return2cart {
    margin-top: 			1px;
    margin-bottom: 			20px;
}

p.return2cart a {
	text-decoration:		none;
}

p.return2cart a:before {
	font-family: 			'Material Symbols Outlined';
	vertical-align:			middle;
	content:				"\e5c4";
	font-size:				35px;
	margin-right:			4px;
}

body.woocommerce-cart div.content-container, body.woocommerce-checkout div.content-container {
    margin: 				5px 0 5px 0;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
	font-size:				17px;	
}

.wc-block-components-totals-coupon .wc-block-components-panel__button,
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-shipping {
	font-size:				15px;	
	
}

div.wp-block-woocommerce-checkout {
    margin: 				0;
    padding-top: 			5px;
}

span.wc-block-components-checkout-step__heading-content {
    font-size: 				.9em;
}

div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	margin:					0;	
}

div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	padding:				10px 16px 10px 16px;
	margin-top:				1px;
}

div.wc-block-checkout__sidebar h3.wc-block-components-product-name, div.wc-block-components-totals-shipping__via {
	line-height:			22px;	
}

p.rtc a {
	display:				inline-block;
	text-decoration:		none;
}

p.rtc a:before {
	font-family: 			'Material Symbols Outlined';
	vertical-align:			middle;
	content:				"\e5c4";
	font-size:				35px;
	margin-left:			-4px;
	margin-right:			4px;
}

span.wc-block-components-checkout-step__heading-content a.wc-block-checkout__login-prompt {
	font-size: 				1em;
    font-weight: 			400;
	line-height: 			22px;
   	text-transform:			uppercase;
	text-decoration:		none;
	background:				#4d3f99;
	color:					#ffffff;
	border:					1px solid #cccccc;
	border-radius:			4px;
    padding: 				5px 12px 5px 12px;
    margin-top: 			-28px;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    width: 					78px;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
    max-width: 				78px;
    width: 					78px;	
}

div.wc-block-cart__submit-container a {
	text-decoration:		none;
	color:					#ffffff;
}

span.wc-block-components-button__text {
	background:				#000000;
	font-size:				20px;
	color:					#ffffff;
	text-transform:			uppercase;
    padding: 				10px 22px 12px 22px;	
}

div.wp-block-woocommerce-checkout-order-summary-cart-items-block {
    padding: 				15px 15px 7px 15px;		
}

div.wc-block-components-order-summary.is-large {
    padding: 				0;
}

.wc-block-checkout__terms {
    font-size: 				14px;
}

label.wc-block-components-radio-control__option {
    padding-top: 			1em;
    padding-bottom: 		0.5em;
}

div.wc-block-components-radio-control p {
    margin-top: 			5px;
    margin-bottom: 			20px;
}

div.wc-block-components-radio-control-accordion-content {
	font-size:				15px;
	line-height:			21px;
    padding: 				0 1em 1.3em 3.7em;
}

/* Payment Options > Stripe */
div.wc-block-components-checkout-step__container span.wc-block-components-payment-method-label {
	font-size:				21px;
	font-weight:			400;	
}

.wc-block-components-radio-control__description, .wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-description, .wc-block-components-radio-control__secondary-label {
	font-size:				20px;
	font-weight:			400;	
}


label.wc-block-checkout__payment-method .wc-block-components-radio-control__option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child, .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child {
    padding-left: 			3.2em;
    padding-bottom: 		0.5em;
}

div.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 			25px;
}

form.wc-block-components-shipping-calculator-address button.wc-block-components-button {
    border-left: 			15px solid #000000;
    margin:					15px 0 0 0;
}

form.wc-block-components-shipping-calculator-address button.wc-block-components-button.outlined:focus,
button.wc-block-components-button:not(.is-link).outlined:not(:focus) {
	box-shadow: 			none;
}

button.wc-block-components-button:not(.is-link).outlined {
    background: 			#000000;
}

button.wc-block-components-button:not(.is-link).outlined:hover {
    background: 			#000000;
    border-left: 			15px solid #fdc03c;
    color: 					#fff;
}


/* SHOPPING CART > PAYMENT OPTIONS */
div.payment_box p {
    margin-top: 			2px;
}


/* INPUT, TEXTAREA, SELECT, ETC... DEFAULT SETTINGS */
input, .woocommerce form .form-row textarea {
	padding:				5px 7px 5px 7px;
	margin:					5px 0 5px 0;
}

textarea, select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding:				8px 8px 8px 8px;
	margin-bottom:			5px;
}

input, textarea, select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border-radius:			4px;
    box-shadow: 			inset 0px 8px 8px -9px #ccc, inset 0px -9px 8px -10px #ccc;
    outline: 				none;
    border: 				1px solid #cccccc;
}


/* BUTTON STYLE */
.woocommerce a.button, .woocommerce button.button, .woocommerce .button.button.alt,
.wc-block-components-button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
button.wc-block-components-button,
button.components-button {
    min-height: 			2.2em;
	display:				inline-block;
	text-align:				center;
	text-decoration: 		none;
	background-color:		#4d3f99;
	color: 					#ffffff;
	font-size: 				21px;
	line-height:			26px;
	font-weight:    		400;
	text-transform:			uppercase;
	border-radius: 			1px;
	border-left: 			15px solid #e1c1d8;
	transition: 			0.8s;
	padding:				6px 28px;
	margin:					0;
}

div.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	padding:				6px 28px;	
}

div.wc-proceed-to-checkout .woocommerce a.button, .woocommerce .button.button.alt {
	display:				block;
}

.wc-block-components-button a, .wc-block-components-button a:visited, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
		color:				#ffffff;
}

.woocommerce a.button:visited, .woocommerce button.button:visited, .woocommerce .button.button:visited.alt, td.product-name a {
	text-decoration:		none;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .button.button:hover.alt,
.wc-block-components-button:hover, button.wc-block-components-button:hover {
	background-color:		#4d3f99;
	color:					#ffffff;
	border-left: 			15px solid #4d3f99;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	font-size: 				15px;
    background-color: 		#f6f5f8;
    border-top-color: 		#ffffff;
    padding: 				0.2em 0.8em 0.2em 0.8em;
}

ul.woocommerce-error li, div.woocommerce-message {
	display: 				flex;
	align-items: 			center;
}

ul.woocommerce-error li {
	justify-content: 		space-between;
    margin-bottom: 			0;
}

div.woocommerce-message a.button, div.woocommerce-page .woocommerce-message .button,
ul.woocommerce-error a.button {
    background-color: 		transparent;
	color:					#000000;
    font-size: 				16px;
	line-height:			30px;
    border-left: 			none;
    padding: 				6px 18px;
}

div.woocommerce-message a.button:before, div.woocommerce-page .woocommerce-message .button:before,
ul.woocommerce-error a.button:before {
	font-family: 			'Material Symbols Outlined';
    content: 				"\e8cc";
    font-size: 				30px;
	vertical-align:			middle;
    margin-right: 			4px;
}

div.woocommerce-message a.button.wc-forward {
	margin-left: 			auto;
}

div.woocommerce-message a.button, div.woocommerce-info a.button {
    min-height: 			1.2em;
	font-size: 				15px;
    line-height: 			22px;
    padding: 				6px 22px;
}

form.wc-block-components-totals-coupon__form button.wp-element-button.wc-block-components-totals-coupon__button {
    min-height: 			1.2em;
	line-height: 			8px;
}

.woocommerce-error:focus, .woocommerce-info:focus, .woocommerce-message:focus {
 	outline: 				1px solid #ffffff;
}

.woocommerce-error:focus-visible, .woocommerce-info:focus-visible, .woocommerce-message:focus-visible {
    outline: 				1px solid crimson;
	outline: 				none;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    content: 				"";
    left: 					0em;
}

.woocommerce-message:before {
    color: 					#ffffff;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 					0.2em;
}

.woocommerce-message a.button:before, .woocommerce a.added_to_cart:before,
div.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
	font-family: 			'Material Symbols Outlined';
	vertical-align:			middle;
	font-weight:			400;
}

.woocommerce-message a.button:before {
	font-size:				28px;
	content: 				'\e8cc';
}

.woocommerce a.added_to_cart {
	display:				inline-block;
	font-size: 				0.9em;
	font-weight:    		400;
	color:					#802575;
	line-height:     		1.1em;
	letter-spacing:			-1px;
	text-transform:			uppercase;
	text-decoration:		none;
	padding: 		        9px 12px 7px 12px;
	margin:					5px 10px 5px 10px;
}

.woocommerce a.added_to_cart:before  {
	font-size:				32px;
	font-weight:    		600;
	content: 				'\e854';
	color:					#802575;
	margin-right:			2px;
}

button#place_order {
	font-size:				1.1em;
	margin:					22px 0 5px 0;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu a.mega-menu-link:before {
	font-size:				20px;
	margin:					0 4px 0 0px;
}

#shop-products .wc-block-components-notice-banner.is-info {
    background-color: 		rgba(255,153,78,0.2);
    border-color: 			#ff9934;
}

#shop-products .wc-block-components-notice-banner.is-info>svg {
    background-color: 		rgba(255,153,78,0.5);
}


/* LIGHTBOX / POPUP / PHOTOSWIPE */
.pswp__caption__center {
    max-width: 			80%;
    text-align: 		center;
    font-size: 			18px;
    padding: 			10px;
    line-height: 		32px;
    color: 				#ffffff;
}

.pswp__bg {
    opacity: 			0.6 !important
}

img.pswp__img {
	border:				10px solid #ffffff;
	border-radius:		4px;
}



/* MOBILE VIEW */
/* Extra large devices (large laptops and desktops, for browsers 1200px and LESS) */
@media only screen and (max-width: 1200px) {


}

/* Large devices (laptops/desktops, for browsers 1024px and LESS) */
@media only screen and (max-width: 1024px) {
	body.home div.product-categories { margin: 0 10px 0 10px; }
	body.home div.product-categories.home-products ul.products li.product, body.home div.product-categories.home-products ul.products li.product.last,
	body.home div.product-categories.home-products ul.products li.product:last-child { width: 11.4%;  margin: 0.5em 5px 0.5em 5px; }
	
	.woocommerce ul.products.columns-4 li.product, .woocommerce ul.products.columns-5 li.product,
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product,
	.woocommerce ul.products[class*=columns-] li.product.last, .woocommerce ul.products li.product.last,
	.woocommerce ul.products[class*=columns-] li.product:last-child, .woocommerce-page ul.products li.product:last-child { width: 31.75%; margin: 0.5em 15px 1.1em 0; }
	
	.woocommerce ul.products li.product div.shop-img-wrap { height: auto; }
	
	section.related.products { padding: 20px 20px 20px 20px; margin-top: 15px; }
	.woocommerce section.related.products ul.products.columns-5 li.product { width: 23.92%; margin: 0.5em 10px 1.1em 0; }
	.woocommerce div.product div.images .flex-control-thumbs li { width: 23.9%; }
}

/* Medium devices (landscape tablets, for browsers 768px and LESS) */
@media only screen and (max-width: 768px) {
	body.home div.product-categories .woocommerce ul.products li.product { width: 23%; }
	
	.woocommerce ul.products.columns-4 li.product, .woocommerce ul.products.columns-5 li.product,
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product,
	.woocommerce ul.products[class*=columns-] li.product.last, .woocommerce ul.products li.product.last,
	.woocommerce ul.products[class*=columns-] li.product:last-child, .woocommerce-page ul.products li.product:last-child { width: 47.5%; }

	div.summary h1.product_title { font-size: 25px; line-height: 31px; }
	.woocommerce div.product div.images, .woocommerce-page div.product div.images { float: left; }
	.woocommerce div.product div.summary, .woocommerce-page div.product div.summary { float: right; }
	div.wp-block-woocommerce-checkout { padding-top: 5px; }

	.woocommerce ul.products { margin: 0 0 1.1em 0; }	
	.woocommerce div.product { margin: 10px 0 15px 0; }

	.woocommerce section.related.products ul.products.columns-5 li.product { width: 31.85%; margin: 0.5em 10px 1.1em 0; }
	.woocommerce div.product div.images .flex-control-thumbs li { width: 33.2%; }
	
	.woocommerce div.product div.images div.woocommerce-product-gallery__image img { min-height: 100%; }
}


/* Extra small devices (phones, for browsers 480px and LESS) */
@media only screen and (max-width: 480px) {
	body.home div.product-categories .woocommerce ul.products li.product, body.home div.product-categories .woocommerce ul.products li.product.last,
	body.home div.product-categories .woocommerce ul.products li.product:last-child { width: 45%; padding: 5px; }
	
	.woocommerce ul.products.columns-4 li.product, .woocommerce ul.products.columns-5 li.product,
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product,
	.woocommerce ul.products[class*=columns-] li.product.last, .woocommerce ul.products li.product.last,
	.woocommerce ul.products[class*=columns-] li.product:last-child, .woocommerce-page ul.products li.product:last-child { width: 100%; margin: 0.5em 0 1.1em 0; }

	.woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 0 1.4em; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 16px; padding: 0.4em 0; }
	
	.woocommerce div.single-product-wrapper { margin: 0 0 5px 0; }
	.woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100%; }

	.woocommerce div.product form.cart .variations .lirva-variation-radios label { min-width: 65px; }
	div.woocommerce-product-details__short-description table, div.woocommerce-product-details__short-description table th, div.woocommerce-product-details__short-description table td { font-size: 14px; line-height: 20px; padding: 3px; }
	div.woocommerce-product-details__short-description table .size-chart-title { font-size: 17px; }
	div.woocommerce-product-details__short-description table .size-chart-description { font-size:  14px; }

	.woocommerce section.related.products ul.products.columns-5 li.product { width: 46.85%; margin: 0.5em 10px 1.1em 0; }
	.woocommerce div.product div.images .flex-control-thumbs li { width: 21.2%; }
}

/* Small Devices (phones - 425px and LESS) */
@media (max-width: 430px) {
	.woocommerce section.related.products ul.products.columns-5 li.product { width: 100%; margin: 0.5em 0 1.1em 0; }
} 

/* Extra Small Devices (phones - 375px and LESS) */
@media (max-width: 375px) {

} 

/* Extra Small Devices (phones - 320px and LESS) */
@media (max-width: 320px) {

}