/* PUNGLES - 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,
body.term-sale ul.products li.product span.onsale, div.sale-products .woocommerce ul.products li.product span.onsale,
/* body.term-preloved span.preloved,  Hide the sale icon on home page */
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods /* Hide payment method menu item in customer account */
{
	display:				none;
}


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

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

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

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

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

body.home div.home-product-categories ul.products li.product img:hover {
	opacity: 				1;
	transform: 				scale(1);
	border:					1px solid #39b54a;
}

body.home div.home-products .woocommerce ul.products li.product,
body.home div.home-products .woocommerce ul.products li.product.last, body.home div.home-products .woocommerce ul.products li.product:last-child {
	margin: 				0.5em 10px 1.1em 10px; 
}


/* SHOP PAGE / PRODUCT LISTINGS */
.woocommerce nav.woocommerce-breadcrumb {
	font-size: 				.8em;
	line-height:			1.7em;
	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.product, div.woocommerce-product-gallery__image {
	text-align:				center;
}

.woocommerce ul.products li.product div.shop-img-wrap {
	height: 				285px;
    width: 					auto;
	clear:					left;
    margin: 				0 auto 10px auto;	
}

div.product-container div.yith-add-to-wishlist-button-block {
	position:				absolute;
	bottom:					-8px;
	right:					0;
}

.woocommerce ul.products li.product a div.shop-img-wrap img {
	width: 					auto;
	max-width: 				100%; /* Ensures the image scales down within its container */
	max-height: 			280px; /* Sets a maximum height for the image */
	height: 				auto; /* Maintains the aspect ratio when scaling */
	display:				block; /* Removes extra space below the image */
    margin: 				0 auto;
}


/* Displaying 4 columns */
.woocommerce ul.products.columns-4 li.product {
    width: 					23.75%;
}


/* Displaying 5 columns */
.woocommerce ul.products.columns-5 li.product {
    width: 					17.95%;
}


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:					#000000;
	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: 					#39b54a;
    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 nav.woocommerce-breadcrumb {
	text-transform:			capitalize;
}

.woocommerce div.single-product-wrapper {
	position:				relative;
	width:					100%;
	overflow:				hidden;
	margin:					0 0 35px 0;
}

body.single-product div.woocommerce-product-gallery__wrapper {
	height:					100%;	
}

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:				23px;
	color:					#333333;
	margin:					18px 0 5px 0;
}

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

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

div.woocommerce-product-details__short-description ul li {
    position: 				relative;
    line-height: 			20px;
    padding: 				4px 0 4px 0;
    margin: 				0;
}

div.woocommerce-product-details__short-description ul li::marker {
	color: 					rgba(0, 0, 0, 0.6); /* Sets the color of the bullet point */
	font-size: 				0.95em; /* Adjusts the size of the bullet point */
}

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 p {
    margin-top: 			12px;
    margin-bottom: 			12px;
}

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

.woocommerce div.product div.images img {
    width: 					auto;
    margin: 				0 auto;
}

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

.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;
    margin: 				2px 0 2px 0;
}

.woocommerce div.product form.cart {
    margin: 				25px 0 25px 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 {
	margin:				0 0 2px 0;	
}

.woocommerce div.product form.cart .reset_variations {
	display:			inline-block;
	margin:				2px 0 5px 0;	
}

div.single_variation_wrap {
	margin:				0 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 {
	display:			block;
	margin:				10px 0 0 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 {
	margin:				0 0 15px 0;
}

.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 4px 2px 4px;
    margin: 			0;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	height: 			auto;
	max-height: 		115px;
	max-width: 			100%;
	width: 				auto !important;
	margin:				0 auto 0 auto;
    opacity: 			.95;
}

.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.shop-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 .shop-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 .shop-variation-radios input[type="radio"]:checked+label {
	background-color: 		#313131;
	color:					#ffffff;
}

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


div.product-set {
	font-size:				16px;
	color:					#ff6600;
	font-weight:			bold;
}


/* CATEGORY NOTE AT THE BOTTOM OF RESPECTIVE CATEGORIES */
div.snap-button-note {
    margin: 				0 0 15px 0;
}

div.snap-button-note, div.snap-button-note a {
	font-size:				16px;
	color:					#ff6600;
	font-weight:			bold;
}


/* PRODUCT NOTE AT THE BOTTOM OF EACH PAGE */
#product-note {
	background-color: 		rgba(57, 181, 74, 0.3);
    font-size: 				15px;
	line-height:			23px;
    border-radius: 			5px;
    padding: 				5px 15px 7px 15px;
    margin: 				15px 0 5px 0;
}

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


/* RELATED PRODUCTS */
section.related.products {
	background:				#f7f7f7;
	padding:				34px 28px 10px 28px;
	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 li.product {
    width: 					19.05%;
    margin: 				0.5em 15px 1.1em 0;
}

.woocommerce section.related.products ul.products li.product:last-child, .woocommerce-page section.related.products ul.products li.product:last-child {
    margin: 				0.5em 0 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 {
    height: 				auto;
}


/* 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;	
}

div.woocommerce-privacy-policy-text p {
    margin-top: 			0;
    margin-bottom: 			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;
}

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

nav.woocommerce-MyAccount-navigation ul li.is-active {
	background-color:		#39b54a;
	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: 			#39b54a;
    color: 					#ffffff;
}


/* SHARED STYLING FOR ALL BANNERS - SHOP & SINGLE PAGE */
.woocommerce span.onsale, .woocommerce ul.products li.product span.onsale, div.wc-block-grid .wc-block-grid__product-onsale {
	display:				inline-block;
    min-height: 			1em;
    min-width: 				1.4em;
    font-size: 				13px;
	line-height:			15px;
    font-weight: 			500;
    text-align: 			center;
    border-radius: 			2px;
    background-color: 		#39b54a;
    color: 					#fff;
	text-transform:			uppercase;
	border:					none;
    padding: 				0.3em 0.5em 0.3em 0.5em;
    margin: 				0;
    z-index: 				10;
}

.woocommerce span.sold-out, .woocommerce ul.products li.product span.sold-out, .woocommerce div.product p.out-of-stock {
	display:				inline-block;
    font-size: 				12px;
	line-height:			15px;
    font-weight: 			600;
    text-align: 			center;
    background-color: 		#ffffff;
    color: 					#be272e;
	text-transform:			uppercase;
	border:					1px solid #cccccc;
    border-radius: 			5px;
    padding: 				0.25em 0.5em 0.25em 0.5em;
    margin: 				0 0 5px 0;
    z-index: 				10;
}

.woocommerce div.product p.out-of-stock {
    background-color: 		#be272e;
    color: 					#ffffff;
	border:					none;
}

.woocommerce ul.products li.product a span.preloved img, .woocommerce div.product span.preloved img {
	width:					70px;
	height:					17px;
	margin:					2px 0 0 2px;
}


/* BANNER POSITIONS - SHOP/LISTING PAGE */
.woocommerce div.product-container span.onsale, div.wc-block-grid .wc-block-grid__product-onsale, .woocommerce ul.products li.product .onsale {

}
 
.woocommerce div.product-container span.preloved {
	position:				absolute;
    top: 					0;
	left: 					0;
}

	
/* BANNER POSITIONS - SINGLE/DETAILS PAGE */
.woocommerce div.product span.onsale, .woocommerce div.product-container span.onsale {
	position:				relative;
	position:				inherit;
}

.woocommerce div.product span.preloved {
	line-height:			0;
	position:				absolute;
    top: 					1px;
	left: 					0;
	z-index:				10;
}



/* PRE-LOVED BADGE CATEGORY */
div.preloved-category {
	display:				inline-block;
	background-color: 		#fdc03c;
	font-size:				16px;
	color: 					#000;
	padding: 				5px 10px;
	font-weight: 			500;
	text-transform:			uppercase;
	margin-bottom: 			10px;
}


/* WISHLIST PAGE & BUTTON */
div.product-container div.yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label {
	display:				none;
	
}

.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;
}

.yith-wcwl-share ul li.share-button {
    padding-left: 			0;
	margin-right: 			5px;
}

.yith-wcwl-share li a svg, .yith-wcwl-share li a.email svg {
    width: 					22px;
    height: 				22px;
}

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 */
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,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
div.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    font-size: 				15px;
}

.wc-block-grid {
	margin:					20px 0 0 0;
}

div.wc-block-components-sidebar-layout.wc-block-cart {
	margin:					15px 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;
}

.wc-block-components-form .wc-block-components-checkout-step {
    margin: 				0 0 35px 0;
}

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

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:				15p 15px 15px 15px;
}

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:				#39b54a;
	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 li {
	border-right: 			1px solid #e1e1e1;
	padding:				20px 25px;
}

ul.wc-block-grid__products li:last-child {
	border-right:  			none;	
}

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

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wp-block-heading {
    margin-bottom: 			15px;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
    width: 					32%;
	border: 				1px solid #e1e1e1;
    border-radius: 			4px;
    box-shadow: 			-1px 5px 5px -1px rgba(225, 225, 225, 1);
    padding: 				0 0 15px 0;
    margin: 				0 4% 0 0;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product > div {
    padding: 				5px 15px 0 15px;
}

div.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button {
    margin-top: 			0.1em;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-image {
    margin-bottom: 			5px;
}

.wp-block-button__link {
    border-radius: 			2px;
}

div.wp-block-button a.wp-block-button__link, div.wp-block-button a.wp-block-button__link:hover {
	color:					#ffffff;
}


/* SHOPPING CART > CHECKOUT PAGES */
.wp-block-woocommerce-checkout {
    padding-top: 			5px;
}

div.wc-block-checkout p.return2cart {
    margin-top: 			0;
    margin-bottom: 			25px;		
}

p.return2cart a, a.wc-block-components-checkout-return-to-cart-button,
.wp-block-woocommerce-checkout-order-summary-block, .wc-block-components-checkbox label,
.wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-shipping-address-message {
	font-size:				15px;
	text-decoration:		none;
}

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

.wc-block-components-formatted-money-amount {
	font-size:				16px;	
	
}

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

.wc-block-components-radio-control__label, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label {
	font-size:				16px;
	color:					#39b54a;
	font-weight:			600;
	text-decoration:		none;
}

.wc-block-components-product-price {
    margin: 				8px 0 8px 0;
}

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

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;	
}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
    font-size: 				1.2em;
}

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:				#39b54a;
	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;
}

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;
}

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

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.p-PaymentAccordionButtonText, div.AccordionItem {
    font-size: 				18px;	
	
}

div.wc-stripe-blocks-payment-method__desc.stripe_cc p {
	margin-top: 			2px;
    margin-bottom: 			5px;
}

div.wc-stripe-blocks-payment-method__desc.stripe_upm p {
	margin-top: 			2px;
    margin-bottom: 			20px;
}

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, a .wc-block-components-button__text,
.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 {
	display:				inline-block;
	text-align:				center;
	text-decoration: 		none;
	background-color:		#000000;
	color: 					#ffffff;
	font-size: 				21px;
	line-height:			28px;
	font-weight:    		400;
	text-transform:			uppercase;
	border-radius: 			1px;
	transition: 			0.8s;
	padding:				11px 28px;
	margin:					0;
	
	border-width: 			0 0 0 15px;  /* top right bottom left */
	border-style: 			solid solid solid solid;
	border-color: 			#ffffff #ffffff #ffffff #39b54a;
}

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;
}

.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, button.wc-block-components-button:hover {
	background:				#000000;
	color:					#ffffff;
	border-left: 			15px solid #fdc03c;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	font-size: 				16px;
    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;
}

ul.woocommerce-error li a.button {
	display:				none;
}

a.wc-block-components-button:focus {
    box-shadow: 			0 0 0 2px transparent;
    box-shadow:				inset 0 0 0 1px #fff, 0 0 0 2px transparent;
    outline: 				3px solid transparent;
}

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:before  {
	font-size:				29px;
	font-weight:    		600;
	content: 				'\e854';
	color:					#136634;
	margin-right:			2px;
}

.woocommerce a.added_to_cart {
	display:				inline-block;
	font-size: 				0.9em;
	font-weight:    		500;
	color:					#136634;
	line-height:     		1.1em;
	text-transform:			uppercase;
	text-decoration:		none;
	border:					1px solid #136634;
	border-radius:			4px;
	padding: 		        11px 12px 11px 10px;
	margin:					4px 12px 4px 12px;
}

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.home-product-categories ul.products li.product, body.home div.home-product-categories ul.products li.product.last,
	body.home div.home-product-categories ul.products li.product:last-child { width: 11.4%;  margin: 0.5em 5px 0.5em 5px; }

	body.home div.home-products .woocommerce ul.products li.product,
	body.home div.home-products .woocommerce ul.products li.product.last, body.home div.home-products .woocommerce ul.products li.product:last-child { width: 30.95%; margin: 0.5em 10px 1.1em 10px; }
	
	.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; }

	.woocommerce div.single-product-wrapper { margin: 0 0 10px 0; }	
	section.related.products { padding: 15px 20px 20px 24px; margin-top: 15px; }
	.woocommerce section.related.products ul.products.columns-5 li.product { width: 18.7%; margin: 0.5em 12px 1.1em 0; }
	.woocommerce section.related.products .woocommerce ul.products.columns-5 li.product:last-child,
	.woocommerce section.related.products .woocommerce-page ul.products.columns-5 li.product:last-child { margin: 0.5em 18px 1.1em 0;}
}

/* Medium devices (landscape tablets, for browsers 768px and LESS) */
@media only screen and (max-width: 768px) {
	body.home div.home-product-categories ul.products li.product, body.home div.home-product-categories ul.products li.product.last,
	body.home div.home-product-categories ul.products li.product:last-child { width: 23%; }

	body.home div.home-products .woocommerce ul.products li.product,
	body.home div.home-products .woocommerce ul.products li.product.last, body.home div.home-products .woocommerce ul.products li.product:last-child { width: 46.95%; margin: 0.5em 10px 1.1em 10px; }	
	
	.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.85%; }

	div.summary h1.product_title { font-size: 23px; line-height: 30px; }
	.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 section.related.products ul.products.columns-5 li.product { width: 23.2%; margin: 0.5em 12px 1.1em 0; }
}

/* Extra small devices (phones, for browsers 480px and LESS) */
@media only screen and (max-width: 480px) {
	body.home div.home-product-categories ul.products li.product, body.home div.home-product-categories ul.products li.product.last,
	body.home div.home-product-categories ul.products li.product:last-child { width: 45%; }

	body.home div.home-products .woocommerce ul.products li.product,
	body.home div.home-products .woocommerce ul.products li.product.last, body.home div.home-products .woocommerce ul.products li.product:last-child { width: 100%; margin: 0.5em 10px 1.1em 10px; }	
	
	.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 .shop-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.5%; margin: 0.5em 12px 1.1em 0; }
}

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

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

} 

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

}