.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--gap-xl) var(--gap-l);
	align-items: stretch;
	margin: 0;
}
.fc_featured_products .woocommerce ul.products {
	padding-left: 0;
	padding-right: 0;
}
.product_loop_image {
	aspect-ratio: 1 / 1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	box-shadow: 10px 0 60px 0 rgba(68, 68, 68, 0.11) inset;
}
.product_loop_image .product_badges {
	position: absolute;
	right: 20px;
	top: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.product_loop_image .sale_badge {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #FFEFEF;
	color: #800;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product_loop_image .term_badge {
	background: #F0EADC;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--gold);

}
.woocommerce ul.products li.product a .content_container {
	margin-top: 20px;
	text-align: center;
}
.woocommerce ul.products li.product a .content_container .product_title {
	color: #303E47;
	font-family: "Jost", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 25px;
	margin-bottom: 20px;
}
.woocommerce ul.products li.product a .content_container .woocommerce-Price-amount {
	color: var(--gold);
	font-family: "Jost", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
}
.woocommerce ul.products li.product a .content_container .price_container del .woocommerce-Price-amount {
	color: var(--light-grey);
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	text-decoration-line: line-through;
}
.woocommerce ul.products li.product a .content_container .price_container ins {
	text-decoration: none;
}
.woocommerce ul.products li.product a .content_container .price_container ins .woocommerce-Price-amount, .woocommerce ul.products li.product a .content_container .price_container ins {
	color: #800;
	font-size: 18px;
	font-weight: 600;
	line-height: 150%;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
	margin: 0;
	width: 100%;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
	content: none;
}
.woocommerce ul.products li.product::after, .woocommerce-page ul.products li.product::after {
	content: '';
	max-width: 0;
	width: 100%;
	background: var(--gold);
	display: block;
	height: 1px;
	transition: all .3s ease-in-out;
	margin-top: 30px;
}
.woocommerce ul.products li.product:hover::after, .woocommerce-page ul.products li.product:hover::after {
	max-width: 100%;
	transition: all .3s ease-in-out;
}
.product_filters .top_container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 30px;
	border-bottom: 0.5px solid var(--light-grey);
	flex-wrap: wrap;
	gap: 20px;
}
.product_filters .bottom_container {
	padding-top: 30px;
	display: flex;
	align-items: center;
	gap: clamp(20px, 4.5vw, 60px);
	flex-wrap: wrap;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: unset;
	margin: 0;
	color: var(--dark-grey);
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
}
.woocommerce-page .woocommerce-result-count span.separator {
	color: var(--light-grey);
}
.product_filters .top_container .filters_container {
	display: flex;
	align-items: center;
}
.product_filters .top_container .filters_container p {
	color: var(--light-grey);
	font-family: "Jost", sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 25px;
	margin: 0 30px 0 0;
}
.woocommerce .woocommerce-ordering {
	margin: 0;
}
.product_filters .sorting_container p {
	margin: 0;
	color: var(--dark-grey);
	font-family: "Jost", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
}
.product_filters .sorting_container {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.allied_filter .select2-container--default .select2-selection--multiple ,
.woocommerce .woocommerce-ordering select {
	height: 46px;
	padding: 10px 20px;
	border-radius: 5px;
	border: 0.5px solid var(--light-grey);
	box-sizing: border-box;
	color: var(--light-grey);
	font-size: 15px;
	font-weight: 400;
	line-height: 150%;
	appearance: none;
	-webkit-appearance: none;
	background: #fff calc(100% - 20px) center no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' fill='none'%3E%3Cpath fill='%23A3752F' fill-rule='evenodd' d='m.293 2.025 6.363 6.364a1 1 0 0 0 1.415 0l6.364-6.364A1 1 0 1 0 13.02.611L7.364 6.268 1.707.61A1 1 0 1 0 .293 2.025Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.allied_filter .select2-container--default .select2-selection--multiple {
	padding-right: 40px;
	max-width: 240px;
	min-width: 220px;
}
.select2-results__option,
.allied_filter .select2-container--default .select2-selection--multiple input {
	color: var(--light-grey);
	font-size: 15px;
	opacity: 0.7;
}

body .select2-container--default.select2-container--focus .select2-selection--multiple {
	border: 0.5px solid var(--light-grey);

}

.allied_filter .select2-container--default .select2-selection--multiple {
	padding: 5px 20px 15px;
}
body .select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding: 0;
}

.product_filters .top_container .filters_container > div {
	display: flex;
	align-items: center;
	gap: var(--gap-xl);
	flex-wrap: wrap;
}
.widget_product_categories ul ,
.widget_product_categories,
.widget_price_filter,
.widget_layered_nav {
	list-style: none;
	padding: 0;
	margin: 0;
}
.widget_product_categories ul a {
	text-decoration: none;
	display: block;
	background: #F9F9F9;
	padding: 10px 15px;
	margin-bottom: 5px;
	color: var(--dark-grey);
	transition: .3s;
}

.widget_product_categories ul a:hover {
	background: var(--neutral);
}
.widget_layered_nav .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--dark-grey);
	font-family: "Jost", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
}
.selected_filters_list {
	display: flex;
	gap: clamp(10px, 2vw, 35px);
	flex-wrap: wrap;
	align-items: center;
}
.selected_filters_list .selected_tag {
	border-radius: 100px;
	background: #F8F8F8;
	padding: 10px 20px;
	box-sizing: border-box;
	color: #525252;
	font-family: "Jost", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	display: flex;
	align-items: center;
	gap: 20px;
	cursor: pointer;
	transition: all .3s ease-in-out;
}
.selected_filters_list .selected_tag:hover {
	opacity: 0.7;
	transition: all .3s ease-in-out;
}
.selected_filters_list .selected_tag::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none'%3E%3Cpath fill='%23878787' d='m0 1 1-1 14 14-1 1L0 1Z'/%3E%3Cpath fill='%23878787' d='m1 15-1-1L13.5.5l1 1L1 15Z'/%3E%3C/svg%3E");
	width: 15px;
	height: 15px;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
}
.widget_layered_nav .select2-container--default .select2-selection--single .select2-selection__clear {
	display: none;
}
.widget_layered_nav .select2-container--default .select2-selection--single {
	border: none;
}
.widget_layered_nav .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' fill='none'%3E%3Cpath fill='%23A3752F' fill-rule='evenodd' d='m.293 1.707 6.363 6.364a1 1 0 0 0 1.415 0l6.364-6.364A1 1 0 1 0 13.02.293L7.364 5.95 1.707.293A1 1 0 1 0 .293 1.707Z' clip-rule='evenodd'/%3E%3C/svg%3E");
	width: 15px;
	height: 9px;
	left: unset;
	margin-left: 20px;
}
.shop_cat_image {
	aspect-ratio: 1 / 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.product-category .content {
	margin-top: 20px;
}
.product-category .content .title {
	color: var(--dark-grey);
	font-family: "Cinzel", serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 2px;
	margin: 0;
}
.product-category .content .subtext {
	color: var(--dark-grey);
	font-family: "Jost", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	margin: 20px 0 0 0;
}

/* Single Product */
.product_top {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: var(--gap-xl);
}
.product_details_container {
	display: flex;
	flex-direction: column;
}
.title_container .product_single_title {
	margin: 0;
	color: var(--dark-grey);
	text-align: center;
	font-family: "Cinzel", serif;
	font-size: 40px;
	font-weight: 400;
	line-height: normal;
}
.title_container .product_single_price {
	color: var(--gold);
	text-align: center;
	font-family: "Jost", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 25px;
	margin: 0;
}
.title_container .product_single_price del {
	color: var(--light-grey);
}
.title_container .product_single_price ins {
	color: #800;
	font-weight: 600;
	text-decoration: none;
}


.woocommerce div.product div.images.woocommerce-product-gallery {
	width: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	display: grid;
	grid-template-columns: repeat(4 , 1fr);
	gap: 10px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder,
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(1) {
	grid-column: span 4;
}
.video_thumb ,
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n) {
	border-right: 1px solid white;
}
.woocommerce div.product div.images img {
	width: 100%;
}
.video_thumb  > div ,
.woocommerce div.product div.images a {
	display: flex;
	justify-content: center;
	align-items: center;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n) {
	width: unset;
}
.video_thumb  > div ,
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n) a {
	border: 1px solid var(--neutral);
	padding: 5px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > div:not(:nth-child(1)) img {
	width: auto;
	aspect-ratio: 10 / 6;
	object-fit: cover;
}

.product_first {
	text-align: center;
}

.product_first h1 {
	font-weight: 400;
	color: var(--dark-grey);
	margin-bottom: 0;
}
.top-price {
	margin: 0;
	color: var(--gold);
	font-size: 22px;

}
.top-price * {
	color: var(--gold);
	font-size: 22px;

}

.product_description {
	width: 100%;
	box-sizing: border-box;
	align-items: center;
	justify-content: space-between;
	top: 110px;
}
.product_description .product_name {
	color: var(--dark-grey);
	font-family: "Cinzel", serif;
	font-weight: 400;
	letter-spacing: 4.8px;
	font-size: clamp(18px, 2vw, 24px);
	line-height: clamp(19px, 2vw, 25px);
}
.product_description p {
	color: var(--dark-grey);
	font-family: "Jost", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
}

hr.product_hr {
	margin: 1.5em 0;
	border-color: #C7C7C7;
}

.product_description .description, .product_description .specifications {
	max-width: 500px;
	width: 100%;
	text-align: center;
}
.woocommerce-page div.product div.summary {
	float: unset;
	width: 100%;
	margin-bottom: 0;
}


.form_container {
	display: flex;
	gap: clamp(15px, 6vw, 60px);
	align-items: flex-start;
	justify-content: space-between;
}
.form_container > div {
	flex-grow: 1;
	flex-basis: 50%;
	max-width: 500px;
	width: 100%;
}
.form_container > div a[href *= 'tel:'], .form_container > div a[href *= 'mailto:'] {
	color: var(--gold);
	font-size: 22px;
	font-weight: 700;
	line-height: 25px;
}
.form_container > div hr {
	width: 50px;
	margin-left: 0;
}
.detailed_info_container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: clamp(15px, 6vw, 60px);
}
.detailed_info_container > div {
	max-width: 500px;
	width: 100%;
}
.detailed_info_container > div .title {
	color: var(--gold);
	font-size: 22px;
	font-weight: 400;
	line-height: 25px;
	margin: 0;
}
.related_products_intro {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.related_products_intro > div {
	flex: 1;
}
.related_products_intro > div p {
	margin: 0;
}
.related_products_intro > div:first-child > p {
	display: inline-block;
}
.related_products_intro > div:last-child {
	text-align: right;
}
.related.products h2 {
	display: none;
}
.related.products {
	padding-bottom: var(--padding-xl);
}
.woocommerce .related.products ul.products {
	padding-left: var(--width-l);
	padding-right: var(--width-l);
}
.woocommerce div.product form.cart .button {
	float: unset;
	width: 100%;
}
.woocommerce div.product form.cart {
	margin-bottom: 0;
}
.large-price del {
	color: var(--light-grey);
	font-weight: 400;
}
.large-price ins {
	color: #800;
	font-weight: 600;
	text-decoration: none;
}

.product_description .button {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	justify-content: center;
}

.yith-row-hide {
	display: none!important;
}

.options-container input[type=radio] {
	display: none;
}

div[data-addon-type="radio"] .options {
	grid-template-columns: repeat(2, 1fr)!important;
	gap: 20px;
}

div[data-addon-type="radio"] .options .label {
	color: var(--dark-grey);
	padding: 20px;
	font-family: "Jost", sans-serif;
	font-size: 16px;
	font-weight: 500;
	background: var(--neutral);
	text-transform: uppercase;
	letter-spacing: 4px;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
}

div[data-addon-type="radio"] .options .selected .label {
	background: var(--gold);
	color: #fff;
}

div[data-addon-type="product"] .options {
	grid-template-columns: repeat(3, 1fr)!important;
	gap: 20px;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container {
	border: none;
	padding: 0;
	flex-direction: column;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-image {
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 10px;
}

#wapo-total-price-table{
	margin-top: 3em;
}

.yith-wapo-block .yith-wapo-addon:not(:first-child):not(.empty-title):not(.toggle-open) {
	margin-top: 0;
}

#wapo-total-price-table {
	margin-bottom: 3em;
}
#wapo-total-price-table table tbody,
#wapo-total-price-table table {
	display: grid;
}
#wapo-total-price-table tr {
	display: flex;
	justify-content: space-between;
}


.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container small.option-price {
	color: var(--light-grey);
	text-align: center;
	font-family: Jost;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 171.429% */
	letter-spacing: 4.2px;
	text-transform: uppercase;
}

#wapo-total-price-table tr td ,
#wapo-total-price-table tr th {
	color: var(--light-grey);
	font-family: Jost;
	font-size: 22px;
	font-weight: 400;
}

#wapo-total-price-table tr:last-child td ,
#wapo-total-price-table tr:last-child th {
	padding-top: 20px;
	color: var(--dark-grey);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.product_calendar_button {
	margin-top: 1.5em;
}
.video_thumb {
	position: relative;
}
/* Circular close button */
#sirv-lightbox-close-unity {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	font-size: 35px;
	color: white;
	background-color: rgba(0,0,0,0.6);
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10000;
	transition: all 0.2s ease;
}
#sirv-lightbox-close-unity::before { content: '×'; }
#sirv-lightbox-close-unity:hover { background-color: rgba(255,255,255,0.8); color:#000; transform: scale(1.2); }

/* Thumbnail hover */
.sirv-spin-trigger:hover img { opacity: 0.8; }
.video_thumb .play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 50px;
	color: white;
	opacity: 0.9;
	pointer-events: none; /* so click passes through to thumbnail */
	transition: transform 0.2s ease, opacity 0.2s ease;
}

/* Hover effect */
.video_thumb:hover .play-icon {
	transform: translate(-50%, -50%) scale(1.2);
	opacity: 1;
}
.wapo-addon-title,
.ag-ring-options h4 {
	color: var(--Dark-Grey, #383838);

	font-family: Jost;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 27px */
}

#wapo-total-price-table {
	display: none;
}
#wapo-total-price-table.open {
	display: block;
}
.yith-wapo-addon-type-select {
	margin-bottom: 3em;
}


.yith-wapo-addon-type-select select {
	min-width: 100%;
	border: 0.5px solid #C7C7C7;
	padding: 10px;
	appearance: none;
	-webkit-appearance: none;
	background: #fff calc(100% - 20px) center no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' fill='none'%3E%3Cpath fill='%23A3752F' fill-rule='evenodd' d='M4 4.182a.78.78 0 0 0 .51-.18L8 .95 6.98.18 4 2.787 1.02.182 0 .95 3.49 4a.78.78 0 0 0 .51.18Z' clip-rule='evenodd'/%3E%3C/svg%3E");

}

.options.per-row-1 {
	min-width: 100%;
}

#selectedDiamondDisplay {
	text-align: left;
}
.ag-ring-options ul.metal-options li a label {
	display: none;
}

.ag-ring-options ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	list-style: none;
	list-style-position: initial;
	list-style-image: initial;
	list-style-type: none;
	margin: 0;
	padding: 0;

}

.search-results .archive_wrapper {
	display: block;
}

.archive .ag-ring-options ul {
	justify-content: center;
}

.archive .ag-ring-options {
	margin: 0 0 1em;
}
.ag-ring-options ul.metal-options li div {
	border-radius: 100%;
	border: 2px solid transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	position: relative;
	width: 25px;
	aspect-ratio: 1;

}

.ag-ring-options ul.metal-options li div ,
.ag-ring-options ul.metal-options li a {
	margin: 0 3px;
}
body .ag-ring-options ul.metal-options li:nth-child(n) div ,
body .ag-ring-options ul.metal-options li:nth-child(n) a {
	background: no-repeat center / cover url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='url(%23paint0_linear_2195_205)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2195_205' x1='5.4203e-07' y1='3' x2='37.5' y2='37.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6D04A'/%3E%3Cstop offset='0.5' stop-color='%23FBF3D5'/%3E%3Cstop offset='1' stop-color='%23F6D04A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

body .ag-ring-options ul.metal-options li:nth-child(n) div.m-9y ,
body .ag-ring-options ul.metal-options li:nth-child(n) a.m-9y {
	display: none;
}

body .ag-ring-options ul.metal-options li:nth-child(n) div.m-9w ,
body .ag-ring-options ul.metal-options li:nth-child(n) a.m-9w {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Ccircle cx='20' cy='20' r='20' fill='url(%23paint0_linear_2195_206)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2195_206' x1='5.4203e-07' y1='3' x2='37.5' y2='37.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E1E1E1'/%3E%3Cstop offset='0.5' stop-color='white'/%3E%3Cstop offset='1' stop-color='%23E1E1E1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	display: none;
}

body .ag-ring-options ul.metal-options li:nth-child(n) div.m-9r ,
body .ag-ring-options ul.metal-options li:nth-child(n) a.m-9r {
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='url(%23paint0_linear_2195_207)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2195_207' x1='5.4203e-07' y1='3' x2='37.5' y2='37.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E8C3AE'/%3E%3Cstop offset='0.5' stop-color='%23FAEDE6'/%3E%3Cstop offset='1' stop-color='%23E8C3AE'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	display: none;
}

body .ag-ring-options ul.metal-options li:nth-child(n) div.m-18y ,
body .ag-ring-options ul.metal-options li:nth-child(n) a.m-18y {
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='url(%23paint0_linear_2195_208)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2195_208' x1='5.4203e-07' y1='3' x2='37.5' y2='37.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6D04B'/%3E%3Cstop offset='0.5' stop-color='%23FFF8DA'/%3E%3Cstop offset='1' stop-color='%23F6D04B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

body .ag-ring-options ul.metal-options li:nth-child(n) div.m-18w ,
body .ag-ring-options ul.metal-options li:nth-child(n) a.m-18w {
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='url(%23paint0_linear_2195_210)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2195_210' x1='5.4203e-07' y1='3' x2='37.5' y2='37.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D9D9D9'/%3E%3Cstop offset='0.5' stop-color='%23FFFEFE'/%3E%3Cstop offset='1' stop-color='%23D9D9D9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

body .ag-ring-options ul.metal-options li:nth-child(n) div.m-18r ,
body .ag-ring-options ul.metal-options li:nth-child(n) a.m-18r {
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='url(%23paint0_linear_2195_211)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2195_211' x1='5.4203e-07' y1='3' x2='37.5' y2='37.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E8BBA1'/%3E%3Cstop offset='0.5' stop-color='%23FFEDEA'/%3E%3Cstop offset='1' stop-color='%23E8BBA0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

body .ag-ring-options ul.metal-options li:nth-child(n) div.m-pt ,
body .ag-ring-options ul.metal-options li:nth-child(n) a.m-pt {
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='url(%23paint0_linear_2195_212)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2195_212' x1='5.4203e-07' y1='3' x2='37.5' y2='37.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23C0C0C0'/%3E%3Cstop offset='0.5' stop-color='%23F3F3F3'/%3E%3Cstop offset='1' stop-color='%23C0C0C0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.ag-ring-options,
.yith-wapo-block .yith-wapo-addon.wapo-toggle:not(:last-child),
.yith-wapo-addon {
	margin-bottom: 2em;
}

.yith-wapo-block .yith-wapo-addon:not(.empty-title).wapo-toggle .wapo-addon-title {
	margin-bottom: 0;
}

.yith-wapo-block .yith-wapo-addon.wapo-toggle .options-container.default-closed {
	margin-top: 20px;
}

.yith-wapo-addon:last-child {
	margin-bottom: 3em;
}
.yith-wapo-addon-type-checkbox .options {
	grid-template-columns: repeat(9, 1fr)!important;
	gap: 5px!important;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .label {
	margin-bottom: 0!important;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-date .yith-wapo-option .date-container, .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-colorpicker .yith-wapo-option .yith-wapo-colorpicker-container, .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-textarea .yith-wapo-option .textarea-container textarea, .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .input-text-container {
	margin-top: 0!important;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .input-text-container input {
	height: 45px;
	color: var(--light-grey);
	width: 100%;
	border-bottom: 1px solid var(--gold);
	border-right: none;
	border-left: none;
	border-top: none;
	background: transparent;
	box-sizing: border-box;
	font-style: italic;
	font-size: 14px;
}

.yith-wapo-addon-type-checkbox .options .yith-wapo-option .yith-wapo-addon-label{
	padding: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0.5px solid #C7C7C7;
	border-radius: 5px;
	margin: 0;
	width: 100%;
	aspect-ratio: 1;
	box-sizing: border-box;
	font-size: 13px;
}

.yith-wapo-addon-type-text .options.per-row-1 {
	display: block!important;
}

.yith-wapo-block h3 {
	margin: 0 0 0.5em;
}


.yith-wapo-addon-type-checkbox .options .yith-wapo-option * {
	width: 100%;
}

.yith-wapo-addon-type-checkbox .checkboxbutton {
	display: none;
}

.yith-wapo-block .yith-wapo-addon .yith-wapo-option.selected .yith-wapo-addon-label {
	background: var(--neutral);
}
.filter-toggle {
	display: none;
}
.archive_wrapper {
	display: grid;
	grid-template-columns: clamp(350px, 25vw, 400px) 1fr;
	gap: var(--gap-l);
}

.woocommerce .woocommerce-widget-layered-nav-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;

}

.woocommerce .woocommerce-widget-layered-nav-list li:before,
.woocommerce .woocommerce-widget-layered-nav-list li:after {
	display: none;
}

.woocommerce .woocommerce-widget-layered-nav-list li a {
	text-decoration: none;
	color: var(--dark-grey);

	display: flex;
	flex-grow: 1;
	flex-direction: column;
	gap: 5px;
}

.woocommerce .woocommerce-widget-layered-nav-list li {
	display: flex;
}

.woocommerce .woocommerce-widget-layered-nav-list li a div {
	aspect-ratio: 1;
	background: no-repeat center  / 80%;
	border: 0.5px solid #C7C7C7;
	padding: 5px;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a  {
	font-size: 12px;
	text-align: center;
	margin: 0;
	line-height: 1.2em;
	display: inline-block;
	word-break: break-word;
	border: 0.5px solid #C7C7C7;
	padding: 5px 10px;
}

.woocommerce .woocommerce-widget-layered-nav-list li a:hover {
	opacity: 0.7;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span.count {
	display: none;
}

.widget_product_categories > ul,
.woocommerce .woocommerce-widget-layered-nav-list {
	max-height: 350px;
	overflow-y: scroll;
	margin-bottom: 20px;
	padding-right: 5px;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
	color: var(--gold);
}

.woocommerce .widget_product_categories ul::-webkit-scrollbar,
.woocommerce .woocommerce-widget-layered-nav-list::-webkit-scrollbar{
	background: var(--neutral);
	width: 10px;
}

.woocommerce .widget_product_categories ul::-webkit-scrollbar-track ,
.woocommerce .woocommerce-widget-layered-nav-list::-webkit-scrollbar-track {
	background: var(--neutral);
	box-shadow: inset 0 0 6px rgba(249, 244, 235, 0.3);
}

.woocommerce .widget_product_categories ul::-webkit-scrollbar-thumb ,
.woocommerce .woocommerce-widget-layered-nav-list::-webkit-scrollbar-thumb {
	background:#c7c7c7;
}

h2.widgettitle {
	font-size: clamp(18px, 2vw, 22px);
	margin-top: 0;
	font-weight: 400;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle ,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: var(--gold);
}

.widget_wc_attribute_slider {
	margin-bottom: 25px;
}
input#attribute-slider-size {
	text-align: right;
	line-height: 2.4;
	font-size: 15px;
	font-weight: 400;
}

.attribute-slider-wrapper .price_label {
	padding-top: 1em;
}

.attribute-slider-wrapper .attribute-slider {
	border-radius: 1em;
	background-color: #35224c;
	border: 0;
}

.product_archive_right_top {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 15px;
	padding-bottom: 20px;
	&* {
		margin: 0;
	}
}

.archive_wrapper.category_allied_rings {
	grid-template-columns: 1fr;
}

.large-price {
	color: var(--gold);
	font-weight: 400;
}
.woocommerce  .archive_wrapper.category_allied_rings  ul.products li {
	text-align: center;
}
.select2-container--default .select2-search--inline .select2-search__field {
	max-width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	margin: 5px 0 5px 0!important;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-flex!important;
	gap: 5px;
}

.sub_cat_filter {
	display: flex;
	justify-content: center;
	padding-top: clamp(10px, 3vw, 20px);
	min-width: 100%;
}

.sub_cat_filter a {
	display: grid;
	gap: 5px;
	text-align: center;
	text-decoration: none;

	&:after {
		content: '';
		max-width: 0;
		width: 100%;
		background: var(--gold);
		display: block;
		height: 1px;
		transition: all .3s
		ease-in-out;
	}
}

.place-order-div {
	display: none;
}

.tns-liveregion {
	display: none !important;
}

.sub_cat_filter a.active ,
.sub_cat_filter a:hover {
	&:after {
		max-width: 100%;
		transition: all .3s ease-in-out;
	}
}


.sub_cat_filter a p {
	font-size: 14px;
	color: var(--dark-grey);
	margin: 0;
}

.sub_cat_filter .image {
	background: no-repeat center / cover;
	aspect-ratio: 1;
	border: 1px solid #c7c7c7;
	width: 100%;
	box-sizing: border-box;

}
.allied_filter {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: flex-end;
	padding-top: var(--gap-l);
}
.allied_filter h2 {
	margin: 0;
}
.allied_filter li form,
.allied_filter li {
	display: flex;
	gap: 10px;
	align-items: center;

}

.woocommerce  .allied_filter li form button {
	margin: 0;
	padding: 7px 15px;
}

.allied_filter li h2:after {
	content: ':';
}

.allied_filter .select2-container {
	min-width: 170px;
}

.allied_breadcrumbs {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 17px;
	color: #9F9F9F;
}

.allied_breadcrumbs a {
	color: #9F9F9F;
}

.allied_breadcrumbs span {
	color: #383838;
}

.category_allied_rings .product_archive_right_top {
	padding: 0;
}

.woocommerce .category_allied_rings ul.products li.product a .content_container.is_allied .woocommerce-Price-amount:before {
	content: 'From: ';
}

.options-container.default-closed {
	min-width: 100%;
}

.choose-diamond {
	margin-top: 5px;
	display: inline-block;
}

.yith-wapo-block .yith-wapo-addon:not(.empty-title).wapo-toggle .wapo-addon-title:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' fill='none'%3E%3Cpath fill='%23A3752F' fill-rule='evenodd' d='M4.111 4c.17 0 .332-.065.447-.18L7.61.768 6.72 0 4.11 2.605 1.504 0 .611.769l3.054 3.05c.115.116.277.181.446.181Z' clip-rule='evenodd'/%3E%3C/svg%3E");
	width: 16px;
	height: 10px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	transition: .3s;
	margin-left: auto;
}
.yith-wapo-block .yith-wapo-addon.wapo-toggle .wapo-addon-title:before {
	display: none;
}
.yith-wapo-block .yith-wapo-addon:not(.empty-title).wapo-toggle .wapo-addon-title {
	justify-content: flex-start;
	align-items: center;
	border-bottom: 1px solid var(--gold);
	padding-bottom: 5px;
}
.yith-wapo-block .yith-wapo-addon:not(.empty-title).wapo-toggle .wapo-addon-title.toggle-open:after {
	transform: rotate(-90deg);
}

.long_description * {
	text-align: left!important;
}


.xoo-wsc-icon-shopping-bag1:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='19' fill='none'%3E%3Cpath fill='%23A3752F' d='m.003 17.573 1.405-13.12a.546.546 0 0 1 .547-.483h2.641v-.59C4.596 1.54 6.123.042 8 .042s3.404 1.497 3.404 3.338v.59h2.64c.282 0 .518.209.548.483l1.405 13.12a.534.534 0 0 1-.138.418.556.556 0 0 1-.41.178H.55a.555.555 0 0 1-.409-.178.533.533 0 0 1-.138-.418Zm10.3-14.193C10.303 2.134 9.27 1.12 8 1.12S5.696 2.134 5.696 3.38v.59h4.607v-.59Zm4.536 13.71-1.29-12.04h-2.145v1.188c0 .298-.246.54-.55.54a.545.545 0 0 1-.55-.54V5.05H5.696v1.189c0 .298-.246.54-.55.54a.545.545 0 0 1-.55-.54V5.05H2.451L1.16 17.09H14.84Z'/%3E%3C/svg%3E");
	width: 26px;
	height: 29px;
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
	transition: all .3s ease-in-out;
}

.confirm_basket {
	background: #fff;
	padding: 20px 30px;
	border-radius: 12px;
	box-shadow: 0 5px 20px rgba(0,0,0,0.3);
	text-align: center;
	min-width: 300px;
}

.confirm_buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.confirm_buttons button {
	background: none;
	padding: 10px 20px;
	border: 2px solid var(--gold);
	color: var(--gold);
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 4px;
	cursor: pointer;
	transition: .3s;
}

.confirm_buttons button:hover {
	opacity: 0.3;
}

.confirm_buttons button.no_button {
	border-color: #000;
	color: #000;
}
.wapo-addon-title em,
.wapo-addon-title i {
	font-style: normal;
}

.diamond_summary ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
}

.diamond_summary .icon {
	display: none;
}

.diamond_summary .cols {
	display: flex;
	gap: 29px;
}

.diamond_summary {
	padding-top: 15px;
}
.diamond_summary_top .diamond_price:before {
	content: 'Diamond Price:';
	width: 100%;
	margin-bottom: -5px;

}

.diamond_summary h4 {

	font-size: 16px;
	font-weight: 600;
	margin: 0;
	line-height: 25px;
}

.diamond_summary_top {
	display: flex;
	gap: 10px;
	align-items: flex-end;
	padding-bottom: 5px;
	flex-wrap: wrap;
}
.diamond_summary_top .diamond_price {
	display: flex;
	gap: 5px;
	align-items: flex-end;
}

.product_description .diamond_summary_top .diamond_price p {
	line-height: 25px;
	font-size: 16px!important;
}

#wapo-total-price-table {
	display: none!important;
}

#wapo-total-price-table.open.allied_totals {
	display: block!important;
}

.woocommerce a.remove {
	width: auto;
	height: auto;
	color: var(--gold)!important;
	font-size: 14px;
	font-weight: 400;
	text-decoration: underline;
}
.woocommerce a.remove:hover {
	color: var(--gold)!important;
	background: none;
	opacity: 0.7;
}


.WOOF_Widget {
	list-style: none;
}

.WOOF_Widget .widgettitle {
	display: none;
}
.WOOF_Widget h4 {
	font-weight: 400;
	font-size: 18px;
}

.woof_block_html_items ul {
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.woof_tooltip_data {
	display: none;
}

.woof_tooltip span {
	margin: 0!important;
	width: 100%!important;
	aspect-ratio: 1;
	background-size: cover;
	height: unset!important;
	box-sizing: border-box;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: var(--gold)!important;
}

.woof_image_term.checked, .woof_image_term:hover {
	border-color: var(--gold)!important;
}
.woof_image_text_term {
	margin: 5px 0 0;
 }

.woof_image_text_term span {
	display: none;
}
.irs-with-grid .irs-grid {
	display: none!important;
}
.woof_container_productshape ul {
	grid-template-columns: repeat(5, 1fr);
}

.woof .widget_price_filter .ui-slider .ui-slider-handle {
	border: none!important;
}

.woof_container_productshape .woof_tooltip span {
	margin: 0!important;
	width: 100%!important;
	aspect-ratio: 1 / 1;
	background-size: auto!important;
	background-repeat: no-repeat;
	background-position: center;
	height: unset!important;
	box-sizing: border-box;
}
span.irs-line-right,
span.irs-line-mid,
span.irs-line-left,
span.irs-line {
	background: #35224c;
	height: 9.9px;
}


span.irs-line {
	border-radius: 1em;
}

span.irs-bar {
	height: 9.9px;
	background: var(--gold);
}
span.irs-slider.to.type_last,
span.irs-slider.from {
	background: var(--gold);
	width: 1em;
	height: 1em;
	border-radius: 1em;
	top: 20px;
	cursor: ew-resize;
}

.diamond_price .price {
	color: var(--gold)!important;
}

.sub_cat_title {
	text-align: center;
	margin-bottom: 0;
}
.is_allied.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	grid-template-columns: repeat(12, 1fr);
}
.is_allied.woocommerce div.product div.images #openBtn ,
.is_allied.woocommerce div.product div.images .woocommerce-product-gallery__image {
	grid-column: span 4;
}
.is_allied.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(2),
.is_allied.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(3) {
	grid-column: span 6;
}
.is_allied.woocommerce div.product div.images #openBtn,
.is_allied.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder,
.is_allied.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(1) {
	grid-column: span 12;
}

.is_allied.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > div:not(:nth-child(1)) img {
	aspect-ratio: 1 / 1;
}

.drag-tool {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	justify-content: center;
	font-size: 14px;
	gap: 10px;
}

.drag-tool svg {
	width: 24px;
	fill: var(--gold);
	stroke: var(--gold);
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
	text-align: center;
	justify-content: space-between;
	margin: 0;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover {
	border-top: none;
	border-right: none;
	border-left: none;
	border-width: 1px;
	border-color: var(--gold);
	color: var(--dark-grey);
}

a.xoo-wsc-ft-btn-checkout .amount {
	color: var(--dark-grey);
	font-style: normal;
}

.product_description .diamond_summary_top .diamond_price p.cert {
	position: absolute;
	right: 0;
}

.diamond_summary {
	position: relative;
}

.diamond_summary_top {
	flex-direction: column-reverse;
	align-items: flex-start;
}

.product_description .diamond_summary_top .diamond_price p {
	line-height: 17px;
}
#yith-wapo-container.hide,
.cart + .product_hr.hide,
.cart .single_add_to_cart_button.hide {
	display: none;
	pointer-events: none;
}
.product_archive_right {
	overflow: hidden;
}
.product_archive_right .tns-outer {
	position: relative;
}

.product_archive_right .tns-controls {
	justify-content: center;
}

.product_archive_right .tns-controls button {
	left: unset!important;
	right: unset!important;
	position: relative;
	margin: unset;
	width: 30px;
	background: var(--neutral) no-repeat center / 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' fill='none' viewBox='0 0 14 11'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M13.19 5.5H.5m8.185 5 4.815-5-4.815-5'/%3E%3C/svg%3E");;
}


.woof_container .woof_container_inner input[type="search"] {
	width: 100%;
	height: 46px;
	border: 1px solid var(--light-grey)!important;
	border-radius: 5px;
	outline: none;
	padding-left: 10px;
}

.term-gemstones .product_archive_right_top {
	padding: 0;
}


.term-gemstones ul.products {
	padding-top: 20px;
}

@media (min-width: 1024px ) {
	.no-allied-desktop {
		display: none;
	}

}

@media (min-width: 1240px) {
	.woocommerce  .archive_wrapper.category_allied_rings  ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
}


@media (max-width: 1240px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
	.yith-wapo-addon-type-checkbox .options {
		grid-template-columns: repeat(7, 1fr)!important;
	}
}
@media (max-width: 1024px) {
	.sub_cat_filter.shape_filter {
		justify-content: flex-start;
	}
	.shape_filter_wrapper {
		overflow: hidden;
	}
	.related_products_intro, .detailed_info_container, .product_description {
		flex-direction: column;
	}
	.detailed_info_container > div {
		max-width: 100%;
	}
	.related_products_intro > div, .related_products_intro > div:last-child {
		width: 100%;
		text-align: center;
	}
	.product_filters .top_container, .product_filters .bottom_container {
		flex-direction: column;
	}

	.filters_container:not(.engagement_ring_filter) {
		max-height: 55px;
		overflow: hidden;
		background: var(--neutral);
		padding: 15px;
		box-sizing: border-box;
		transition: .3s;


		&.open {
			max-height: 2000px;
		}


	}

	.archive_wrapper {
		grid-template-columns: 1fr;
	}
	.filter-toggle {
		display: flex;
		align-items: center;
		gap: 10px;
		text-transform: uppercase;
		margin: 0 0 20px;
		text-align: center;
		transition: .3s;
		justify-content: center;
		&:after {
			transition: .3s;
			content: '';
			width: 8px;
			height: 12px;
			background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8' fill='none'%3E%3Cpath fill='%23383838' fill-rule='evenodd' d='M4.18 4.21A.632.632 0 0 0 4 3.766L.948.71l-.77.893L2.785 4.21.18 6.818l.769.893 3.05-3.054a.632.632 0 0 0 .18-.446Z' clip-rule='evenodd'/%3E%3C/svg%3E");
		}
	}

	.open .filter-toggle:after {
		transform: rotate(90deg);
	}

	.allied_filter  .woocommerce-ordering {
		display: none;
	}
	.allied_filter {
		justify-content: center;
	}
}
@media (max-width: 850px) {
	.form_container > div {
		max-width: 100%;
	}
	.form_container {
		flex-direction: column;
	}
	.product_top {
		grid-template-columns: 1fr;
	}
	.product_description {
		display: flex;justify-content: center;
		padding-bottom: var(--padding-m);
	}
	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
	.woo__product-diamond--container {
		flex-direction: column;
	}

	.diamond_summary {
		width: 100%;
	}
	p.top-price {
		align-self: flex-start;
	}
}

@media (max-width: 640px) {
	.product_filters .top_container .filters_container p {
		margin: 0;
	}
	.product_filters .top_container .filters_container {
		flex-direction: column;
		gap: 10px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}
	div[data-addon-type="radio"] .options {
		grid-template-columns: 1fr!important;
	}

	div[data-addon-type="product"] .options {
		grid-template-columns: repeat(2,1fr)!important;
	}
	.woocommerce ul.products li.product a .content_container .product_title {
		font-size: 16px;
	}
	.sub_cat_filter a {
		width: 80px;
	}
	.allied_filter li form, .allied_filter li {
		flex-wrap: wrap;
		justify-content: center;
	}
	.woo__product-diamond--results .result-card {
		flex: calc(50% - 20px);
	}

	.woo__product-diamond--results .row-info.open {
		flex-direction: column;
	}
	.woo__product-diamond--results .row-info .images .image .video-wrap  {
		display: none;
	}
	.woo__product-diamond--results {
		padding: 20px;
	}
}

@media (max-width: 480px) {
	.woof_container_productshape ul {
		grid-template-columns: repeat(3, 1fr);
	}
}


.woocommerce table.shop_attributes.gem_attributes {
	margin-top: 1em;
	font-size: 16px;
}
.woocommerce table.shop_attributes th {font-weight: 400;}

.woocommerce table.shop_attributes td {
	font-style: normal;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
	background: var(--neutral);
}

.main_container.product-cat > .woocommerce-no-products-found {
	max-width: 1200px;
	margin: 20px auto;
}