/* CSS Document */

/*
Theme Name: Bill Le Boeuf Jewellers
Theme URI: http://billleboeufjewellers.com
Description: Bill Le Boeuf Jewellers
Author: Gel Creative
Author URI: http://gelcreative.ca
Version: 1.0
.
This theme can not be used for commercial or non-commercial use
or redistributed or resold in any way.
.
*/

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0px;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body {
	background-image: url(images/background.gif);
	background-repeat: repeat-x;
	font-family: Helvetica, Arial, sans-serif;
	color: #000000;
	font-size: 12px;
	line-height: 16px;
}

#container {
	position: relative;
	width: 900px;
	margin: auto;
}

#title_404 {
	margin: 10px 0px 20px;
	font-size: 60px;
}

/* --- Link Styles --- */
a:link {
	text-decoration: none;
	color: #356395;
}

a:visited {
	text-decoration: none;
	color: #356395;
}

a:hover {
	text-decoration: none;
	color: #356395;
}

a:active {
	text-decoration: none;
	color: #356395;
}

#footer_nav a:link,
#footer_nav a:visited,
#footer_nav a:active {
	text-decoration: none;
	color: #929496;
	text-transform: lowercase;
}

#footer_nav a:hover {
	text-decoration: underline;
	color: #929496;
}

/*--- Text Styles ---*/

h1,
#feature_post h3 {
	color: #356395;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	padding: 0px 0px 10px 0px;
	font-weight: bold;
}

#feature_post h1 {
	color: #434244;
	font-size: 26px;
	line-height: 50px;
	text-transform: uppercase;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}

h2 {
	color: #929496;
	font-size: 14px;
	line-height: 16px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}

#feature_post h2 {
	color: #356395;
	font-size: 36px;
	line-height: 50px;
	padding: 0px 0px 10px 0px;
	font-weight: bold;
}

p {
	font-size: 16px;
	line-height: 24px;
	padding: 0px 0px 10px 0px;
	/*width:468px;*/
}

#feature_post p {

	padding: 0px 0px 10px 0px;
}



#right_col_sml p {
	padding-left: 84px;
	margin-left: 10px;
	width: 227px;
}

#left_col_sml li {
	font-size: 13px;
	color: #356395;
	line-height: 16px;
	font-weight: bold;
	padding: 0px 0px 3px 0px;
}


/*--- Header Styles ---*/
#header {
	padding: 30px 0px 0px 0px;
}

#logo {
	float: left;
}

#header_features {
	float: right;
	text-align: right;
}

#header_features h1 img {
	margin: 0px 8px;
	vertical-align: bottom;
}

#header_features .separator {
	display: inline-block;
	width: 1px;
	height: 15px;

	background: #DCDCDC;
	margin: 0px 10px 0px 15px;
}

#main_nav {
	padding: 40px 0px 26px 0px;
}

#main_nav li {
	display: inline;
	font-size: 14px;
	line-height: 16px;
	color: #356395;
	text-transform: uppercase;
	/* padding:0px 16px 0px 16px; */
}

/*--- Main Content Styles ---*/
/*
#main_content{
	overflow:auto;
	}*/

#home_banner {
	padding: 0px 0px 26px 0px;
	/* Makes sure the max width of the page cannot be bigger than 100% of the width */
	max-width: 100%;
	overflow: hidden;
}

#signpost_banner {
	padding: 0px 0px 26px 0px;
}

.blog_post,
#feature_post {
	padding: 0px 0px 20px 0px;
}

/*--- Search Bar Styles ---*/

#searchbar {
	padding: 0px 8px 26px 8px;
}

#searchbar>form {
	width: 100%;
}

#searchbar>form>#search_term {
	width: 463px;
	padding: 9px 19px;
	font-size: 14px;

	border: 1px solid rgb(169, 169, 169);
}

#searchbar>form>p {
	display: inline-block;
	position: relative;
	margin: 0px 10px;
}

#searchbar>form>p>#search_cat {
	height: 36px;
	padding: 9px 20px;
	padding-right: 54px;
	font-size: 14px;

	border: 1px solid rgb(169, 169, 169);

	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

#searchbar>form>p>#search_cat::-ms-expand {
	display: none;
}

#searchbar>form>p:after,
#searchbar>form>p::after {
	position: absolute;
	top: 1px;
	right: 1px;

	content: "▼";
	color: #356395;
	font-size: 18px;
	text-align: center;

	width: 48px;
	height: 30px;
	padding-top: 4px;

	background: #FFF;
	border-left: solid 1px rgb(169, 169, 169);

	pointer-events: none;
}

#searchbar>form>#search_submit {
	padding: 10px 20px;
	background-color: #356395;
	border: none;

	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
}

/*--- Column Styles ---*/

#full_col {
	width: 884px;
	padding: 0px 6px 0px 6px;
}

#left_col_lrg {
	float: left;
	width: 531px;
	padding: 0px 40px 30px 6px;
	background-image: url(images/dotted_vert_line.gif);
	background-repeat: repeat-y;
	background-position: right;
}

#left_col_sml {
	float: left;
	width: 187px;
	padding: 0px 40px 30px 6px;
	background-image: url(images/dotted_vert_line.gif);
	background-repeat: repeat-y;
	background-position: right;
}

#right_col_sml {
	float: left;
	width: 311px;
	padding-right: 6px;

}

#right_col_lrg {
	float: left;
	width: 661px;
	padding-right: 6px;
}

hr {
	border: 0px;
	border-bottom: 1px dotted #929496;
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 10px 0px;
}

.page-prev a,
.page-next a {
	font-weight: bold;
	font-size: 16px;
}

.page-prev {
	float: left;
}

.page-next {
	float: right;
}

/*--- Image Styles ---*/

#right_col_sml img {
	float: left;
	padding-right: 10px;
}

#blog_post img {
	float: right;
	padding: 0px 0px 10px 10px;
}



#feature_post img {
	float: right;
	padding: 0px 0px 0px 10px;
}

#brands img {
	padding: 0px 20px 20px 0px;
}


/*--- Footer Styles ---*/

#footer_nav {
	/* width:535px; */
}

#footer_nav li {
	display: inline;
	font-size: 12px;
	line-height: 16px;
	color: #929496;
	padding: 0px 10px 0px 0px;
	float: left;
}

#footer_address {
	width: 200px;
	float: right;
}

#footer_address h3 {
	text-align: left;
	color: #356395;
}

/*--- Copyright & Gel Signoff Styles ---*/

#footer .gel_signoff {
	margin: auto;
	width: 170px;
	margin-top: 40px;
}

#footer .gel_signoff_img {
	float: left;
	margin-right: 10px;
}

#footer .gel_signoff_txt p {
	float: left;
	color: #929496;
	font-size: 9px;
	line-height: 10px;
	margin: 20px;
}


#footer .gel_signoff p {
	margin: auto;
	float: none;
	text-align: center;
	margin-top: 20px;
	color: #929496;
}

#footer p {
	margin: auto;
	float: none;
	text-align: center;
	margin-top: 20px;
	color: #929496;
}

.children {
	padding: 0px 0px 0px 10px;
}

li ul li {
	list-style: none;
}







#feature_post h2 img.attachment-thumbnail {
	padding: 0px 0px 0px 0px;
	margin: 0px;
	border: 0px;

}


#feature_post dt.gallery-icon img {
	padding: 0px 10px 0px 0px;
	margin: 0px;
	border: 0px;

}



#feature_post dl.gallery-item {
	/*	width:0px;	
*/
	padding: 0px 0px 0px 0px;
	border: 0px;
}

#feature_post div.gallery.gallery1 {
	margin-left: 0px;
	margin-right: 121px;
}

/* Hide new i-Showcase links until we need them */
#main_nav ul [class*="page-item-406"] {
	/* display: none; */
}

/* NEW HEADER STYLES SEPT 2018 *****************
********************************************** */

#main_nav {
	max-width: 1200px;
	margin: 0 auto;
}

.leboeuf-header-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.leboeuf-header-top ul {
	list-style-type: none;
}

.leboeuf-header-top ul li {
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	padding: 0px 0px 10px 0px;
	font-weight: bold;
	vertical-align: middle;
}

.leboeuf-header-top .separator {
	display: inline-block;
	width: 1px;
	height: 15px;
	background: #DCDCDC;
	margin: 0px 10px 0px 15px;
	vertical-align: middle
}

.leboeuf-header-left ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#logo {
	transform: translateX(50px);
}

#header_features img {
	margin-left: 8px;
}

#main_nav .menu-main-menu-container>ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#main_nav .menu-item-has-children {
	position: relative;
}

#main_nav .menu-item-has-children:hover .sub-menu,
#main_nav .menu-item-has-children:hover .sub-menu li {
	height: auto;
	opacity: 1;
}

#main_nav .menu-item-has-children .sub-menu {
	position: absolute;
	top: 5px;
	margin: 10px 0;
	background-color: #ffffff;
	box-shadow: 3px 3px 5px 1px rgba(53, 99, 149, 0.5);
	min-width: 150px;
	padding: 8px;
	transition: all 300ms;
	height: 0;
	opacity: 0;
	z-index: 2;
}

#main_nav .menu-item-has-children .sub-menu li {
	padding: 10px;
	display: block;
	opacity: 0;
}

.leboeuf-facebook-icon img {
	width: 25px
}

.leboeuf-instagram-icon img {
	width: 19px;
	padding: 0 0 0 5px;
}

/* **********************************************
************************ end new header styles */

/* Other New Styles *****************************
********************************************** */

#container {
	position: relative;
	width: 1200px;
	margin: auto;
	max-width: 95%;
}

#footer {
	padding: 50px 0 50px;
	background-color: #356395
}

#footer .leboeuf-footer-inner {
	position: relative;
	width: 1200px;
	margin: auto;
	max-width: 95%;
}

#full_col {
	width: 100%;
}

#left_col_sml {
	box-sizing: border-box;
	width: 25%;
}

#right_col_lrg {
	box-sizing: border-box;
	width: 75%;
}

#left_col_lrg {
	box-sizing: border-box;
	width: 75%;
}

#right_col_sml {
	box-sizing: border-box;
	width: 25%;
}

#right_col_sml p {
	width: unset;
}

.wt-rotator {
	margin: 0 auto;
	width: 100% !important;
}

.wt-rotator .thumbnails {
	margin-right: 50px;
}

.wt-rotator .screen {
	width: 100% !important;
}

a img.main-img {
	left: 0px !important;
}

.main-img {
	width: 1260px;
}

#signpost_banner {
	text-align: center;
}

#searchbar {
	text-align: center;
}

.leboeuf-footer-top {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

.leboeuf-footer-top [class^="leboeuf-footer-column-"] {
	flex-grow: 1;
	flex-shrink: 1;
}

.leboeuf-footer-column-2 #logo {
	transform: none;
}

.lebouf-footer-copyright {
	text-align: center;
}

.leboeuf-footer-top #brands {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.leboeuf-footer-top #brands ul {
	flex-grow: 1;
	flex-shrink: 1;
	list-style-type: none;
}

.leboeuf-footer-top #brands ul li a {
	color: #ffffff;
}

#footer_nav ul {
	display: flex;
	flex-direction: column;
}

#footer_nav ul li a {
	text-transform: capitalize;
}

#footer_nav a:link,
#footer_nav a:visited,
#footer_nav a:active {
	color: #ffffff;
	text-transform: capitalize;
}

.lebouf-footer-copyright small {
	color: #ffffff;
}

.leboeuf-footer-top h2 {
	display: inline-block;
	padding-bottom: 3px;
	margin-bottom: 12px;
	border-bottom: 1px solid #fff;
	color: #fff;
}

.leboeuf-footer-column-2 {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
}

.leboeuf-footer-column-2>div {
	flex-grow: 1;
	flex-shrink: 1;
}

#left_col_sml li.menu-item {
	font-size: 0.875rem;
	/* margin-bottom: 0.5em; */

}

/* Fix for additional padding in side nav */
#left_col_sml li.menu-item,
#left_col_sml li.menu-item a {
	padding-top: 7px;
	padding-bottom: 7px;
}

/* LeBoeuf Affiliations */

.leboeuf-affiliations {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}

.leboeuf-affiliations li {
	max-width: 40%;
	margin: 10px 5%;
}

.leboeuf-affiliations li img {
	width: 120px;
}

/* ***********************************************
************************** end other new styles */

/* Fix signpost to be full width */
#signpost_banner img {
	width: 100%;
}

/* Fixing some more issues on the site to do with padding */
#main_content,
#full_col {
	box-sizing: border-box;
}

/* Making the gallery have some padding at the end */
#main_content.overflow-fix {
	overflow: inherit;
	padding-bottom: 50px;
}

/* Fixing the gallery to be nicer */
#gallery-1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

#gallery-1 .gallery-item {
	float: none !important;
	width: auto !important;
	padding: 10px;
	margin: 0 !important;
}

#gallery-1 img {
	border: transparent !important;
	border-radius: 50%;
	transition: 0.525s;
}

/* 
#gallery-1:hover img{
	opacity: 0.2;
}
#gallery-1 .gallery-item:hover img{
	opacity: 1;
} */

#main_nav .menu-item-has-children .sub-menu {
	z-index: 999;
}


@media (min-width:768px) {
	.mobile-only {
		display: none !important;
	}

	#desktop-cycle,
	#desktop-cycle ul,
	#desktop-cycle ul li {
		width: 100%;
	}

	div#desktop-cycle img {
		width: 100%;
		height: auto;
	}

	div#desktop-pager {
		text-align: center;
	}

	#desktop-pager span {
		font-size: 50px;
		color: #cfcfcf;
		letter-spacing: 5px;
		line-height: 50px;
		cursor: pointer;
	}

	#desktop-pager span.cycle-pager-active {
		color: #356395;
	}

	div#desktop-cycle {
		max-height: 400px;
		overflow-y: hidden;
	}
}

/****** Woocommerce Category CSS Start here *****/
ul.products.columns-4 {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 0;
}

li.product {
	width: calc(25% - 30px);
	box-sizing: border-box;
	border: 1px solid #ddd;
	padding: 15px;
	background: #fff;
	text-align: center;
	transition: box-shadow 0.3s ease;
}

/* WooCommerce Product Grid Styling */
ul.products.columns-4.products.columns-4,
.woocommerce-page ul.products.columns-4 {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.products.columns-4.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product {
	width: 31%;
	box-sizing: border-box;
	border: inherit;
	padding: 15px;
	background: #fff;
	text-align: center;
	transition: inherit;
	position: relative;
}

/* ul.products.columns-4.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product {
	width: calc(25% - 30px);
	box-sizing: border-box;
	border: 1px solid #ddd;
	padding: 15px;
	background: #fff;
	text-align: center;
	transition: box-shadow 0.3s ease;
} */

ul.products.columns-4.products.columns-4 li.product:hover {
	box-shadow: inherit;
}

/* ul.products.columns-4.products.columns-4 li.product:hover {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
} */

ul.products.columns-4.products.columns-4 li.product img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.woocommerce-loop-product__title {
	font-size: 15px;
	margin: 0 0 10px;
	line-height: 1.4;
	font-weight: 300;
	text-align: left;
}

/* .woocommerce-loop-product__title {
	font-size: 1.1rem;
	margin: 0 0 10px;
	line-height: 1.4;
} */

ul.products.columns-4.products li.product .price {
	font-weight: bold;
	color: #444;
	margin-bottom: 10px;
	display: block;
	text-align: left;
}

ul.products.columns-4.products li.product .button.add_to_cart_button {
	background-color: #356395;
	color: #fff;
	padding: 10px 16px;
	font-weight: 600;
	border: none;
	text-transform: uppercase;
	font-size: 0.85rem;
	cursor: pointer;
	transition: background 0.3s ease;
	display: block;
}

ul.products.columns-4.products li.product .button.add_to_cart_button:hover {
	background-color: #222;
}

/* Css by icube dev */
.my-unique-product-detail-class .woocommerce-products-header__title.page-title {
	font-size: 38px;
}

.my-unique-product-detail-class .woocommerce-breadcrumb {
	margin-bottom: 30px;
	padding-top: 50px;
}

h1.woocommerce-products-header__title.page-title {
	font-size: 38px;
	margin-bottom: 20px;
}

.product-archive-wrapper .woocommerce-breadcrumb {
	text-align: center;
	font-size: 12px;
	margin-bottom: 15px;
	padding-top: 20px;
	display: none;
}

.product-archive-wrapper .woocommerce-products-header__title.page-title {
	text-align: center;
	font-size: 38px;
	line-height: normal;
}

.product-archive-wrapper p.woocommerce-result-count {
	font-size: 13px;
	font-weight: 300;
	padding: 0 15px;
	color: #929496;
}

.product-archive-wrapper form.woocommerce-ordering {
	text-align: right;
	margin-right: 30px;
}

.product-archive-wrapper select.orderby {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(http://billleboeufjewel.wp.gfbeta.net/wp-content/uploads/2025/07/select-ng.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	padding-left: 6px;
	width: 177px;
	height: 27px;
	border-radius: 3px;
	border: none;
	background-color: #ececec;
	color: #929496;
}

.product-archive-wrapper ul.products.columns-4.products li.product .price {
	text-align: left;
}

.product-archive-wrapper ul.products.columns-4.products li.product .button.add_to_cart_button {
	display: none;
}

.product-archive-wrapper span.onsale {
	display: none;
}

.product-archive-wrapper ul.page-numbers {
	display: inline-flex;
	justify-content: center;
	border: 1px solid #929496;
	border-right: 0;
	margin: 0px auto !important;

}

.product-archive-wrapper ul.page-numbers li {
	text-decoration: none;
	list-style-type: none;
	line-height: normal;
}

.product-archive-wrapper a.page-numbers {
	font-size: 16px;
	padding: 10px;
	border-right: 1px solid #929496;
	display: block;
	height: 17px;
	color: #929496;


}

.product-archive-wrapper .woocommerce-pagination {
	text-align: center;
}

.product-archive-wrapper span.page-numbers {
	font-size: 16px;
	padding: 10px;
	height: 17px;
	display: block;

}

.product-archive-wrapper span.page-numbers.current {
	background-color: #e2e5e7;
	color: #392a2c !important;
	padding: 10px;
	border-right: 1px solid #929496;
	display: block;
	height: 17px;

}

.my-unique-product-detail-class .product_title.entry-title {
	line-height: normal;
	font-style: italic;
	color: #356395;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0px 0px 10px 0px;
	font-weight: bold;
}

.my-unique-product-detail-class .woocommerce-product-details__short-description p {
	font-size: 14px;
	font-weight: 300;
}

.my-unique-product-detail-class #tab-description p {
	font-size: 15px;
	padding: 10px;
	background-color: #f9f9f9;
	font-weight: 300;
}

.my-unique-product-detail-class ul.tabs.wc-tabs {
	list-style-type: none;
}

.my-unique-product-detail-class button.single_add_to_cart_button.button.alt {
	background: #356395;
	color: #fff;
	padding: 10px 45px;
	border: none;
	margin-top: 5px;
	cursor: pointer;
	font-weight: 600;
	text-transform: uppercase;
}

#sidebar ul {
	display: none;
}

.my-unique-product-detail-class .custom-product-detail-row {
	display: flex;
	gap: 30px;
}

span.custom-product-sku {
	margin-top: 5px;
	display: block;
}

.my-unique-product-detail-class li#tab-title-description {
	display: none;
}

.my-unique-product-detail-class span.sku_wrapper {
	display: none;
}

.my-unique-product-detail-class li#tab-title-additional_information {
	font-size: 15px;
	border-bottom: 1px solid #929496;
	padding: 10px;
	background-color: #f9f9f9;
}

.my-unique-product-detail-class .woocommerce-tabs.wc-tabs-wrapper {
	border: 1px solid #929496;
	margin-top: 25px;
}

.my-unique-product-detail-class .product_meta {
	display: none;
}

.my-unique-product-detail-class div#tab-description h2 {
	font-size: 15px;
	padding: 10px;
	border-bottom: 1px solid;
}

.my-unique-product-detail-class .product-categories {
	margin-bottom: 15px;
}

.my-unique-product-detail-class form.cart {
	display: flex;
	align-items: center;
	gap: 10px;
}

.my-unique-product-detail-class input {
	height: 31.8px;
	width: 50PX;
	margin-top: 5px;
	background-color: #3563952b;
	text-align: center;
	border: 1px solid #356395;
}

section.related.products {
	padding: 50px 0;
}

section.related.products h2 {
	padding-left: 15px;
	line-height: normal;
	color: #356395;
	font-size: 16px;

}

h2.woocommerce-loop-product__title {
	padding: 0 !important;
	color: #929496 !important;
}

.custom-product-cat-filter-search-bar {
	display: flex;
	justify-content: center;

}

input:focus-visible {
	outline: #3a6798;
}

.custom-product-cat-filter-label label {
	font-size: 20px;
	display: block;
	font-weight: 300;
}

span.custom-filter-heading {
	font-size: 20px;
	padding-bottom: 10px;
}

.custom-filter-section a {
	font-size: 15px;
	margin-bottom: 10px !important;
	display: block;
	font-weight: 300;
}

div#tab-description {
	display: none !important;
}

div#tab-additional_information h2 {
	display: none;
}

th.woocommerce-product-attributes-item__label {
	text-align: left;
	padding-left: 5px;
	line-height: 30px;
	height: inherit;
	width: 140px;
	font-size: 15px;
	font-weight: 300;

}

tr.woocommerce-product-attributes-item {
	border-bottom: 1px solid #929496;
	display: block;
}

tr.woocommerce-product-attributes-item:last-child {
	border-bottom: none;
}

table.woocommerce-product-attributes.shop_attributes {
	width: 100%;
}

td.woocommerce-product-attributes-item__value p {
	font-size: 15px;
	padding: 0;
	font-style: italic;
	font-weight: 300;
}

tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_metal-type,
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_jewelry-type,
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_stone-type,
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_stone-clarity {
	background-color: #f9f9f9;
}

div#tab-additional_information {
	display: block !important;
}

a.custom-wc-filter-reset-button {
	font-size: 15px;
	font-weight: 400 !important;
	display: flex;
	align-items: center;
	gap: 10px;
	color: #000 !important;
}

a.custom-wc-filter-reset-button svg {
	width: 20px;
}

a.custom-wc-filter-reset-button svg path {
	fill: #000;
}

.custom-product-image {
	position: relative;
}

span.onsale {
	position: absolute;
	right: 30px;
	top: 30px;
	border: 1px solid #fff;
	border-radius: 100px;
	padding: 5px 20px;
	background-color: #356395;
	color: #fff;
}

.custom-product-image span.onsale {
	right: 10px;
	top: 10px;

}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative;
}

.custom-sale-badge {
	position: absolute;
	top: 28px;
	right: 25px;
	background-color: red;
	color: white;
	border-radius: 100px;
	padding: 3px 15px;
	font-size: 12px;
	z-index: 10;
	transition: 0.3s ease;
	pointer-events: none;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}

.woocommerce ul.products li.product:hover .custom-sale-badge {
	opacity: 1;
}

.related.products span.onsale {
	display: none;
}

.price ins .woocommerce-Price-amount {
	color: red !important;
	text-decoration: underline;
}

/* .price > span.woocommerce-Price-amount.amount:last-child {
	color: red !important;
} */
/* .price>.woocommerce-Price-amount.amount:last-of-type(2) {
	color: red !important;
} */

/* Responsive Adjustments */
@media (max-width: 1024px) {
	ul.products.columns-4.products.columns-4 li.product {
		width: calc(50% - 30px);
	}
}

@media (max-width: 991px) {
	.my-unique-product-detail-class .custom-product-detail-row {
		display: block;
		padding: 0 15px;
	}

	.custom-product-summary {
		margin-top: 50px;
	}

	.my-unique-product-detail-class .woocommerce-breadcrumb {
		padding: 70px 15px 0;
	}
}

@media (max-width: 768px) {

	.shop-banner {
		padding: 80px 0 40px !important;
	}

	div#main_content {
		flex-direction: column;
	}

	.custom-product-cat-filter {
		order: 1;
	}

	.shop-sidebar {
		order: 2;
		width: 100% !important;
		padding: 0 15px;
		display: block;
	}

	main.shop-products {
		width: 100% !important;
	}

	.product-archive-wrapper p.woocommerce-result-count {
		padding: 0 15px;
	}

	.product-archive-wrapper form.woocommerce-ordering {
		margin-right: 39px;
	}

	.product-archive-wrapper span.page-numbers.current {
		height: 40px;
	}

	.product-archive-wrapper a.page-numbers {
		height: 40px;
	}
}

@media (max-width: 600px) {
	ul.products.columns-4.products.columns-4 li.product {
		width: 100%;
	}
}

/****** Woocommerce Category CSS End here *****/