:root {
	--container-max-width: 1920px;
	--container-width: 100%;
}

@media (min-width: 782px) {
	:root {
		--container-width: 100%;
	}
}

/* Links */
a {
	color: var(--wp--preset--color--black);
	text-decoration: none;
}

/* Images */
img {
	max-width: 100%;
	height: auto;
}

/* Buttons */
button {
	cursor: pointer;
}

/* Table */
.wp-block-table table {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--source-sans-pro);
	font-size: 1rem;
	font-weight: 300;
	border: 1px solid var(--wp--preset--color--black);
	border-radius: 100px;
	padding: 3.5rem;
	border-spacing: 0;
  border-collapse: separate;
	line-height: 1.45;
	max-width: 41.75rem;
	margin: 0 auto;
	width: 80%;
}

.wp-block-table table td {
	text-align: center;
	border: none;
	width: 25%;
	white-space: nowrap;
}

.wp-block-table table tr:first-child td {
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-size: 1.1875rem;
	font-weight: 400;
}

@media (max-width: 781px) {
	.wp-block-table table {
		padding: 2rem 1.6rem;
		width: 100%;
		border-radius: 80px;
	}

	.page-template-template-lesspadding .wp-block-table td,
	.page-template-template-lesspadding .wp-block-table th {
		padding: 0.5rem;
		font-size: var(--wp--preset--font-size--default);
	}

	.wp-block-table table tr:first-child td {
		font-size: var(--wp--preset--font-size--default);
	}
}

/* For screen readers */
.sr-only,
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* For disabling any ui */
.disable-ui {
	opacity: 0.5;
	transition: all 0.3s ease;
	pointer-events: none;
	user-select: none;
}

/* All dots */
.is-style-bottom-dot {
	--size: 5px;
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}

.is-style-bottom-dot:after {
    content: '' !important;
    display: inline-block;
    width: var(--size);
    height: var(--size);
    border-radius: 100%;
    background-color: var(--wp--preset--color--black);
}

.has-text-align-center.is-style-bottom-dot {
	align-items: center;
}

.is-hidden {
	display: none !important;
}

@media (max-width: 781px) {
	.is-mobile-hidden {
		display: none !important;
	}
}

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

.outline-none {
	outline: none;
}

body {
	--wp--preset--spacing--10: calc(0.625rem * 0.5);
	--wp--preset--spacing--20: calc(1.25rem * 0.5);
	--wp--preset--spacing--30: calc(1.875rem * 0.5);
	--wp--preset--spacing--40: calc(2.5rem * 0.5);
	--wp--preset--spacing--50: calc(3.125rem * 0.5);
	--wp--preset--spacing--60: calc(3.75rem * 0.5);
	--wp--preset--spacing--80: calc(5rem * 0.5);
	--wp--preset--spacing--100: calc(6.25rem * 0.5);
	--wp--preset--spacing--120: calc(7.5rem * 0.5);
}

@media (min-width: 782px) {
	body {
		--wp--preset--spacing--10: 0.625rem;
		--wp--preset--spacing--20: 1.25rem;
    --wp--preset--spacing--30: 1.875rem;
    --wp--preset--spacing--40: 2.5rem;
    --wp--preset--spacing--50: 3.125rem;
    --wp--preset--spacing--60: 3.75rem;
    --wp--preset--spacing--80: 5rem;
    --wp--preset--spacing--100: 6.25rem;
    --wp--preset--spacing--120: 7.5rem;
	}
}


:root {
	--wp--preset--font-size--normal: 16px;
	--wp--preset--font-size--huge: 42px;
}

.wp-element-button {
	display: inline-block;
	cursor: pointer;
}

.has-regular-font-size {
	font-size: 1em;
}

.has-larger-font-size {
	font-size: 2.625em;
}

.has-normal-font-size {
	font-size: var(--wp--preset--font-size--normal);
}

.has-huge-font-size {
	font-size: var(--wp--preset--font-size--huge);
}

.has-text-align-center {
	text-align: center;
}

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

.has-text-align-right {
	text-align: right;
}

.aligncenter {
	clear: both;
}

.items-justified-left {
	justify-content: flex-start;
}

.items-justified-center {
	justify-content: center;
}

.items-justified-right {
	justify-content: flex-end;
}

.items-justified-space-between {
	justify-content: space-between;
}

body .is-layout-constrained > .alignwide,
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	width: var(--container-width);
}



#header {
	padding: 1.5rem 0;
	font-size: clamp(0.875rem, 0.3114rem + 0.678vw, 1.125rem);
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 99;
	background-color: var(--wp--preset--color--white);
	border-bottom: 1px solid rgba(0, 0, 0, 0.65);
}

.admin-bar #header {
	top: 46px;
}

.admin-bar.scrolled #header {
	top: 0px;
}

#header .container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	width: calc(100% - 2rem);
}

#header .logo {
	margin:  0;
	justify-self: center;
	max-width: 103px;
}

#header .logo svg {
	display: block;
	width: 100%;
	height: auto;
}

#header .logo img {
	display: block;
}

#header .primary {
	display: none;
	margin-left: -0.3125rem;
}

#header .secondary {
	display: flex;
	column-gap: 1.375rem;
	justify-self: flex-end;
}

#header .cart-button {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 0.3125rem;
}

/* First level */
#header ul {
	--x: 1.0625rem;
	--size: 3px;
	display: flex;
	column-gap: var(--x);
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

#header ul#menu-secondary {
	display: none;
}

#header ul li {
	display: flex;
	align-items: center;
	position: relative;
}

#header ul li:not(:first-of-type):before {
	content: '';
	position: absolute;
	top: 50%;
	left: calc(((var(--x) / 2) + var(--size)) * -1);
	display: block;
	width: var(--size);
	height: var(--size);
	border-radius: 100%;
	background-color: var(--wp--preset--color--black);
	transform: translateX(50%);
}

#header ul a {
	display: block;
	padding: 0.5rem 0;
	line-height: 1;
	transition: font-weight 0.3s ease;
	text-align: center;
}

/* This helps avoiding jumpy width animation when hovering with the element.*/
#header ul a:after {
	overflow: hidden;
	content: attr(data-text);
	display: block;
	font-weight: 700;
	height: 0;
	color: transparent;
	visibility: none;
	pointer-events: none;
	line-height: 0;
	user-select: none;
}

#header ul li:hover > a {
	font-weight: 700;
}

/* Second level */
#header ul ul {
	position: absolute;
	left: 50%;
	top: 100%;
	flex-direction: column;
	min-width: 100%;
	padding-top: 0.4375rem;
	white-space: nowrap;
	opacity: 0;
	transform: translateX(-50%) translateX(0);
	pointer-events: none;
	z-index: 99;
	font-size: clamp(0.8125rem, 0.2771rem + 0.6441vw, 1.05rem);
}

#header ul li:hover > ul {
	opacity: 1;
	pointer-events: all;
}

#header ul ul:before {
	content: '';
	display: block;
	margin: 0 0 4px;
	width: var(--size);
	height: var(--size);
	border-radius: 100%;
	background-color: var(--wp--preset--color--black);
	opacity: 0;
	transform: scale(0);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

#header ul li:hover > ul:before {
	opacity: 1;
	transform: scale(1);
}

#header ul ul li {
	flex-basis: 100%;
	opacity: 0;
	transform: translateY(-80%);
	transition: opacity 0.32s ease, transform 0.32s ease;
}

#header ul ul li a:hover {
	font-weight: 500;
}

/* !START - Item waterfall transition effect. */
#header ul li:hover > ul > li {
	opacity: 1;
	transform: translateY(0);
}

#header ul li:hover > ul > li:nth-child(1) {
	transition-delay: 0.05s;
}

#header ul li:hover > ul > li:nth-child(2) {
	transition-delay: 0.15s;
}

#header ul li:hover > ul > li:nth-child(3) {
	transition-delay: 0.25s;
}

#header ul li:hover > ul > li:nth-child(4) {
	transition-delay: 0.35s;
}

#header ul li:hover > ul > li:nth-child(5) {
	transition-delay: 0.45s;
}

#header ul li:hover > ul > li:nth-child(6) {
	transition-delay: 0.55s;
}

#header ul li:hover > ul > li:nth-child(7) {
	transition-delay: 0.65s;
}

#header ul li:hover > ul > li:nth-child(8) {
	transition-delay: 0.75s;
}
/* !END */

#header ul ul li:not(:first-of-type):before {
	content: none;
}

#header ul ul a {
	padding: 0.3125rem 0;
}

/* Third level */
#header ul ul ul {
	display: none;
}

@media (min-width: 782px) {

	#header {
		padding: 0;
		border-bottom: none;
		transition: height 1s ease;
		width: calc(100% - 2px);
		border: 1px solid var(--wp--preset--color--white);
	}

	#header.expanded {
		border-color: var(--wp--preset--color--black);
		border-radius: 0px 0px 20px 20px;
	}

	.scrolled #header {
		padding: 0;
	}

	.admin-bar #header,
	.admin-bar.scrolled #header {
		top: 32px;
	}

	#header .container {
		width: calc(100% - 66px);
		grid-template-columns: 2fr 1fr 2fr;
	}

	#header .logo {
		margin: 1.375rem 0;
		justify-self: center;
	}

	#header .primary {
		display: block;
	}

	#header ul#menu-secondary {
		display: flex;
	}

	#hamburger {
		display: none;
	}
}



#mobile-menu {
	position: fixed;
	z-index: 999;
	width: calc(100% - 4rem);
	height: calc(100% - 2px);
	background-color: #fff;
	left: 0;
	top: 0;
	border: 1px solid var(--wp--preset--color--black);
	border-radius: 0px 20px 20px 0px;
	font-size: 1rem;
	font-weight: 200;
	transition: transform 1s cubic-bezier(0.87, 0, 0.13, 1);
	opacity: 1;
	transform: translateX(-100%);
}

#mobile-menu.show {
	transform: translateX(0%);
	opacity: 1;
}

.admin-bar #mobile-menu{
	height: calc(100% - 48px);
	top: 46px;
}

.mobile-menu__header {
	display: flex;
	position: relative;
	justify-content: center;
	padding: 1.5rem 1rem;
}

.mobile-menu__header .logo {
	display: block;
	width: 103px;
}

.mobile-menu__header .logo img {
	display: block;
	width: 100%;
}

.mobile-menu__close {
	position: absolute;
	top: 1.5rem;
	left: 1rem;
}

#mobile-menu .mobile-menu__inner {
	height: 100%;
	width: 100%;
	overflow-y: auto;
}

#mobile-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

#mobile-menu .primary {
	margin: 3.75rem 0 3rem;
}


#mobile-menu .primary .menu > li > a{
	font-weight: 400;
	font-size: 1.1875rem;
	position: relative;
	display: block;
}

#mobile-menu .primary .menu > li {
	position: relative;
}

#mobile-menu .primary .menu > li.menu-item-has-children > a::before {
	content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 24 24%27 stroke-width=%271.5%27 stroke=%27currentColor%27 class=%27w-6 h-6%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M19.5 8.25l-7.5 7.5-7.5-7.5%27 /%3E%3C/svg%3E%0A");
	width: 1rem;
	height: 1rem;
	display: block;
	position: absolute;
	top: 3px;
	right: 3rem;
	transition: all 0.4s ease;
	opacity: 0.5;
}

#mobile-menu .primary .menu > li.menu-item-has-children.show > a::before {
	transform: rotate(180deg);
	top: 6px;
}

#mobile-menu .primary .menu > li > a::after,
#mobile-menu .secondary .menu > li > a::after {
	content: "";
	width: 4px;
	height: 4px;
	background-color: var(--wp--preset--color--black);
	display: block;
	border-radius: 100%;
	margin: 1.25rem auto;
}

#mobile-menu .primary .sub-menu > li > a::after{
	content: "";
	width: 3px;
	height: 3px;
	background-color: var(--wp--preset--color--black);
	display: block;
	border-radius: 100%;
	margin: 1rem auto;
}

#mobile-menu .secondary .menu > li:last-child > a::after,
#mobile-menu .secondary .sub-menu > li:last-child > a::after,
#mobile-menu .primary .sub-menu > li:last-child > a::after,
#mobile-menu .primary .menu > li:last-child > a::after {
	display: none;
}

#mobile-menu .sub-menu {
	overflow-y: hidden;
	transition: all 0.5s ease;
	padding: 0;
}

#mobile-menu .primary .sub-menu > li {
	height: 0px;
	overflow-y: hidden;
	transition: height 0.6s ease;
}


#mobile-menu .primary > ul > li.show .sub-menu > li {
	height: 3.75rem;
}

#mobile-menu .secondary .sub-menu {
	display: flex;
	flex-wrap: wrap;
	padding: 0 2rem;
	justify-content: center;
	align-items: center;
	column-gap: 0.8125rem;
	max-height: 0;
	overflow-y: hidden;
	transition: max-height 1.5s cubic-bezier(0, 1, 0, 1), padding 0.6s cubic-bezier(0, 1, 0, 1);
}

#mobile-menu .secondary > ul > li > a {
	transition: all 1.5 ease;
}

#mobile-menu .secondary > ul > li.show > a {
	font-weight: 600;
}

#mobile-menu .secondary > ul > li.show .sub-menu {
	max-height: 100px;
	padding: 0 2rem 1rem;
	transition: all 0.6s ease;
}

#mobile-menu .secondary .sub-menu > li a {
	display: flex;
	align-items: center;
	column-gap: 0.8125rem;
	font-size: 0.9375rem;
}

#mobile-menu .secondary .sub-menu > li > a::before {
	content: "";
	width: 3px;
	height: 3px;
	background-color: rgba(0, 0, 0, 0.5);
	display: inline-block;
	border-radius: 100%;
	margin: 1rem auto;
}

#mobile-menu .sub-menu > li:nth-child(1){
	transition-delay: 100ms;
}

#mobile-menu .sub-menu > li:nth-child(2){
	transition-delay: 200ms;
}

#mobile-menu .sub-menu > li:nth-child(3){
	transition-delay: 300ms;
}

#mobile-menu .sub-menu > li:nth-child(4){
	transition-delay: 400ms;
}

#mobile-menu .sub-menu > li:nth-child(5){
	transition-delay: 500ms;
}

@media (min-width: 782px) {
	#mobile-menu {
		display: none;
	}
}

body {
	background-color: var(--wp--preset--color--white);
}

#main {
	padding: 5.625rem 0 0;
	margin: 0 1rem;
}

.page-template-template-lesspadding #main {
	margin: 0 2.0625rem;
}

#main p:not(.no-underline) a:not(.wp-element-button):not(.woocommerce-loop-product__link) {
	text-decoration: underline;
}

body.tax-product_cat #main,
body.woocommerce-shop #main,
body.home #main {
	margin: 0 2.1875rem;
}

body.single-product #main{
	padding: 5.625rem 0 0;
	margin: 0 2.0625rem;
}

@media  (min-width: 782px) {
	#main {
		padding: 12.5rem 0 0;
		margin: 0 2.0625rem;
	}

	.page-template-template-lesspadding #main{
		padding:  8.265625rem 0 0;
	}

	body.home #main,
	body.tax-product_cat #main,
	body.woocommerce-shop #main {
		padding: 3.85rem 0 0;
		margin: 0 2.0625rem;
	}

	body.single-product #main,
	body.woocommerce-cart #main {
		padding: 6.85rem 0 0;
		margin: 0 2.0625rem;
	}
}

#footer {
	padding-bottom: 3.3125rem;
	margin-top: 13.3125rem;
}

#footer .container {
	display: flex;
	flex-direction: column;
	width: calc(100% - 2rem);
}

/* Menus */
#footer .menu {
	--x: 2.8125rem;
	--size: 3px;
	display: flex;
	column-gap: var(--x);
	justify-content: center;
	flex-flow: row wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer .menu li {
	position: relative;
}

#footer .menu li:not(:first-of-type):before {
	content: '';
	position: absolute;
	top: 50%;
	left: calc(((var(--x) / 2) + var(--size)) * -1);
	display: block;
	width: var(--size);
	height: var(--size);
	border-radius: 100%;
	background-color: var(--wp--preset--color--black);
	transform: translateY(-1px) translateX(50%);
}

#footer .menu a {
	display: block;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-weight: 300;
	font-size: clamp(0.9375rem, 0.5148rem + 0.5085vw, 1.125rem);
	line-height: 1.416;
	text-align: center;
	white-space: nowrap;
	transition: font-weight 0.3s ease;
}

#footer .menu a:after {
	overflow: hidden;
	content: attr(data-text);
	display: block;
	font-weight: 700;
	height: 0;
	color: transparent;
	visibility: none;
	pointer-events: none;
	line-height: 0;
	user-select: none;
}

/* Second level */
#footer .menu ul {
	position: absolute;
	left: 50%;
	bottom: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 100%;
	margin: 0;
	padding: 0 0 0.4375rem;
	list-style: none;
	white-space: nowrap;
	opacity: 0;
	transform: translateX(-50%);
	pointer-events: none;
}

#footer .menu ul:after {
	content: '';
	display: block;
	margin: 6px 0 2px;
	width: var(--size);
	height: var(--size);
	border-radius: 100%;
	background-color: var(--wp--preset--color--black);
	opacity: 0;
	transform: scale(0);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

#footer .menu li:hover > ul:after {
	opacity: 1;
	transform: scale(1);
}

#footer .menu li:hover > ul {
	opacity: 1;
	pointer-events: all;
}

#footer .menu ul a {
	padding: 0.5rem 0;
	font-family: var(--wp--preset--font-family--source-sans-pro);
	font-size: clamp(0.8125rem, 0.2771rem + 0.6441vw, 1.05rem);
	line-height: 1;
}

/* Social */
#footer .social {
	margin-bottom: 2rem;
}

#footer .social a {
	font-weight: 500;
	font-size: clamp(1.1875rem, 0.314rem + 1.0508vw, 1.575rem);
}

/* Colophon */
#footer .colophon li:hover > a,
#footer .colophon li:where(.current-menu-item, .current-menu-ancestor, .current-menu-parent) > a {
	font-weight: 600;
}

@media (min-width: 782px) {
	#footer .menu ul li {
		opacity: 0;
		transform: translateY(70%);
		transition: opacity 0.32s ease, transform 0.32s ease;
	}

	#footer .menu ul li:not(:first-of-type):before {
		content: none;
	}

	/* !START - Item waterfall transition effect. */
	#footer .menu li:hover > ul > li {
		opacity: 1;
		transform: translateY(0);
	}

	#footer .menu li:hover > ul > li:nth-child(5) {
		transition-delay: 0.05s;
	}

	#footer .menu li:hover > ul > li:nth-child(4) {
		transition-delay: 0.15s;
	}

	#footer .menu li:hover > ul > li:nth-child(3) {
		transition-delay: 0.25s;
	}

	#footer .menu li:hover > ul > li:nth-child(2) {
		transition-delay: 0.35s;
	}

	#footer .menu li:hover > ul > li:nth-child(1) {
		transition-delay: 0.45s;
	}

	#footer .social {
		margin-bottom: 2.5rem;
	}

	#footer .menu ul.sub-menu:after {
		display: none;
	}

	#footer .sub-menu li:not(:last-child)::after {
    content: '';
    position: relative;
		margin: 0 auto;
    display: block;
    width: var(--size);
    height: var(--size);
    border-radius: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    transform: translateX(50%);
	}
}

@media (max-width: 781.98px) {

	#footer {
		margin-top: 7rem;
	}

	#footer .menu {
		flex-direction: column;
		row-gap: 1rem;
	}

	#footer .menu a {
		font-size: 1.125rem;
	}

	#footer .menu > li > a {
		padding-bottom: 0.875;
	}

	#footer .social a {
		font-size: 1.25rem;
	}

	#footer .menu ul a {
		font-size: 1rem;
		font-weight: 200;
	}

	#footer .menu li {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}

	#footer .menu li:not(:last-of-type):after {
		content: '';
		display: block;
		width: var(--size);
		height: var(--size);
		margin-top: 1.5rem;
		border-radius: 100%;
		background-color: var(--wp--preset--color--black);
		transform: translateY(-1px) translateX(50%);
		transition: margin 0.4s ease;
	}

	#footer .menu ul {
		order: 3;
		position: static;
		flex-flow: row wrap;
		opacity: 1;
		transform: none;
		column-gap: 0.5rem;
		margin-top: 1rem;
	}

	#footer .menu ul:after {
		content: none;
	}

	#footer .menu ul li {
		display: flex;
		align-items: center;
		flex-direction: row;
		column-gap: 0.5rem;
	}

	#footer .menu ul li:not(:first-of-type):before {
		position: static;
		margin-top: 2px;
	}

	#footer .menu ul li:not(:last-of-type):after {
		content: none;
	}

	#footer .menu ul li:nth-child(3)::before {
		display: none;
	}

	#footer .social .menu {
		flex-direction: row;
	}

	#footer .social .menu li:not(:last-of-type):after {
		content: none;
	}

	#footer .social {
		order: 3;
	}

	#footer .social {
		margin-top: 2rem;
		margin-bottom: 0;
	}

	#footer .menu li > .sub-menu{
		max-height: 0px;
		overflow: hidden;
		margin: 0;
		transition: all 1s ease;
		min-width: 0;
		max-width: 80%;
	}

	#footer .menu li.show::after {
		margin-top: 1rem;
	}

	#footer .menu li.show > .sub-menu{
		max-height: 100px;
		padding-top: 1rem;
	}

}



.container {
	max-width: var(--container-max-width);
	width: var(--container-width);
	margin-right: auto;
	margin-left: auto;
}

.image-wrap {
	display: block;
	margin: 0;
	background-color: var(--wp--preset--color--beige);
	padding: 0.5625rem !important;
	position: relative;
}

body:not(.wp-is-mobile) .image-wrap img:nth-child(2),
body.wp-is-mobile .product-goes-well-with__grid .image-wrap img:nth-child(2) {
	position: absolute;
	left: 0.5625rem;
	top: 0.5625rem;
	z-index: 2;
	opacity: 0;
	width: calc(100% - 1.125rem);
	transition: opacity 0.2s ease;
}

body:not(.wp-is-mobile) .image-wrap img:nth-child(n + 3) {
	display: none !important;
}

body:not(.wp-is-mobile) .image-wrap:hover img:nth-child(2) {
	opacity: 1 !important;
}

.image-wrap__link {
	cursor: pointer;
}

.image-wrap img,
.image-wrap__image {
	display: block;
	width: 100%;
}

@media (min-width: 782px) {
	.image-wrap {
		padding: 1rem !important;
	}

	body:not(.wp-is-mobile) .image-wrap img:nth-child(2) {
		left: 1rem;
		top: 1rem;
		width: calc(100% - 2rem);
	}

	.image-wrap--small {
		padding: clamp(0.625rem, 7%, 1rem);
	}
}

.product-gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.5rem;
}

@media (min-width: 782px) {
	.product-gallery {
		gap: 1.375rem;
	}

	.product-gallery--3 {
		grid-template-columns: repeat(3, 1fr);
		gap: 0.8125rem;
	}
}

.radio-group {
	--x: 0.8125rem;
	--y: 0;
	--size: 3px;
	display: flex;
	flex-flow: row wrap;
	column-gap: var(--x);
	row-gap: var(--y);
}

.radio-group label {
	position: relative;
	cursor: pointer;
}

.radio-group label:not(:first-of-type):before {
	content: '';
	position: absolute;
	top: 50%;
	left: calc(((var(--x) / 2) + var(--size)) * -1);
	display: block;
	width: var(--size);
	height: var(--size);
	border-radius: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	transform: translateX(50%);
}

.radio-group input[type=radio] {
	display: none;
}

.radio-group input[type=radio] ~ span {
    transition: font-weight 0.22s ease;
}

.radio-group input[type=radio]:checked ~ span {
	font-weight: 700;
}

.modal {
	display: none;
	border-radius: 2.5rem;
	padding: 3rem;
	border: 1px solid var(--wp--preset--color--black);
}

.modal__title {
	margin: 0;
	text-align: center;
	font-size: clamp(1.3125rem, 0.7208rem + 0.7119vw, 1.575rem);
	line-height: 1.454;
	font-weight: 600;
	position: relative;
}

.modal__title.with-dot::after {
	display: block;
	width: 4px;
	height: 4px;
	background-color: var(--wp--preset--color--black);
	content: "";
	margin: 0 auto;
	border-radius: 50%;
	margin: 0.5rem auto;
}

.modal__content {
	text-align: center;
}

.modal__content p {
	font-size: clamp(0.6875rem, -0.2987rem + 1.1864vw, 1.125rem);
	font-family: var(--wp--preset--font-family--source-sans-pro);
	font-weight: 300 !important;
	line-height: 1.25;
}

.modal__content p b, .modal__content p strong {
	font-weight: 400 !important;
}

.modal__content p span {
	font-weight: 300 !important;
}

.fancybox__content.modal {
	border-radius: 2.5rem;
	padding: 1.25rem;
}

#product-content.fancybox__content.modal,
#diamond-details.fancybox__content.modal {
	width: 30.4375rem;
	padding: 2rem 5rem 2.5rem;
}

.modal.mobile-appear-side .mobile-menu__header {
	display: none;
}

@media (max-width: 781px) {

	.modal.mobile-appear-side {
		display: block;
		position: fixed;
		z-index: 999;
		left: 0;
		top: 0;
		background-color: #fff;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		width: calc(100% - 4rem);
		height: calc(100% - 2px);
		padding: 0;
		transition: transform 0.5s cubic-bezier(0.61, 1, 0.88, 1);
		transform: translateX(-100%);
	}

	.modal.mobile-appear-side.show {
		transform: translateX(0%);
	}

	.admin-bar .modal.mobile-appear-side{
		height: calc(100% - 48px);
		top: 46px;
	}

	.modal.mobile-appear-side .mobile-menu__header {
		display: flex;
	}

	.modal.mobile-appear-side .modal__content{
		padding: 0 1.5rem;
	}

	.modal.mobile-appear-side .modal__title {
		font-weight: 400;
		font-size: 1.1875rem;
		margin-top: 1.5rem;
	}

	.modal__content h3 {
		font-size: 1.208rem;
		font-family: var(--wp--preset--font-family--source-sans-pro);
	}

	.modal__content p {
		font-size: 1.208rem;
	}

	.modal.mobile-appear-side .modal__content p {
		font-size: 0.9375rem;
	}

	#product-content.fancybox__content.modal,
	#diamond-details.fancybox__content.modal {
		width: calc(100% - 4rem);
		padding: 2rem;
	}

}

.loading {
	position: relative;
	color: transparent
}

.loading:after {
  content: " ";
	position: absolute;
	left: calc(50% - 7.5px);
	top: calc(50% - 7.5px);
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #000;
  border-color: #000 transparent #000 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.wp-element-button.inverted, .wp-block-button__link.inverted {
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--black);
	box-shadow: none;
	border-color: var(--wp--preset--color--black);
}

@media (max-width: 781.92px) {
	.wp-block-button.is-style-outline>.wp-block-button__link {
		border-width: 1px !important;
		padding: 0.333em 1em;
		font-weight: 300;
	}
}


#added-to-cart-modal.fancybox__content.modal {
	max-width: calc(100% - 3.375rem);
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--cormorant-garamond);
}

#added-to-cart-modal.fancybox__content.modal {
	padding: 3.4375rem;
}

#added-to-cart-modal .added-to-cart-modal_image{
	max-width: 12.565rem;
	padding: 0.53rem;
	background-color: var(--wp--preset--color--beige);
	margin: 1.75rem auto;
}

#added-to-cart-modal .added-to-cart-modal_image img {
	display: block;
	width: 100%;
}

#added-to-cart-modal h2 {
	margin: 0 0 1.5625rem;
}

#added-to-cart-modal .added-to-cart-modal_selected-attributes {
	display: flex;
	flex-direction: column;
	row-gap: 1.25rem;
}

#added-to-cart-modal .added-to-cart-modal_selected-attributes > div {
	font-weight: 300;
	font-size: 0.9375rem;
	line-height: 1.25rem;
	display: flex;
	justify-content: center;
	column-gap: 0.8125rem;
	align-items: center;
}

#added-to-cart-modal .added-to-cart-modal_selected-attributes > div span:nth-child(2) {
	font-weight: 700;
	position: relative;
}

#added-to-cart-modal .added-to-cart-modal_selected-attributes > div span:nth-child(2)::before{
	content: "";
	background-color: var(--wp--preset--color--black);
	width: 3px;
	height: 3px;
	border-radius: 100%;
	position: absolute;
	left: -0.40625rem;
	top: 50%;
}

#added-to-cart-modal .added-to-cart-modal_summary {
	border: 1px solid var(--wp--preset--color--black);
	border-radius: 0.625rem;
	display: flex;
	flex-direction: column;
	row-gap: 0.625rem;
	text-align: left;
	padding: 0.625rem 1.375rem;
	margin: 1.75rem 0 0.5rem
}

#added-to-cart-modal .added-to-cart-modal_summary h3 {
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	margin: 0;
}

#added-to-cart-modal .added-to-cart-modal_total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.375rem;
}

#added-to-cart-modal .added-to-cart-modal_total span:nth-child(2) {
	font-weight: 700;
}

#added-to-cart-modal .added-to-cart-modal_buttons {
	display: flex;
	justify-content: space-between;
}

@media  (min-width: 782px) {

	#added-to-cart-modal.fancybox__content.modal {
		max-width: 100%;
	}

	#added-to-cart-modal.fancybox__content.modal {
		padding: 7.0625rem 7.8125rem;
	}

	#added-to-cart-modal .modal__content {
		min-width: 23.75rem;
	}

}

.f-carousel .f-carousel__dots {
	bottom: 2rem;
	column-gap: 0.5rem;
}

.f-carousel.image-wrap--small .f-carousel__dots {
	bottom: 1rem;
}

.f-carousel .f-carousel__dots li {
	opacity: 0.1;
}

.f-carousel .f-carousel__dots li.is-current {
	opacity: 0.65;
}

.f-carousel .f-carousel__dots li button,
.f-carousel .f-carousel__dot{
	width: 5px;
	height: 5px;
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
	right: calc(50% - 400px) !important;
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
	left: calc(50% - 400px) !important;
}

.f-button svg {
	filter: none !important;
	color: rgba(0, 0, 0, 0.5);
}

.gform_wrapper {
	max-width: 36.6875rem;
	margin: 0 auto;
	padding-top: 0.25rem;
}

.gform_wrapper.gravity-theme  .gform_fields {
	font-family: var(--wp--preset--font-family--cormorant-garamond) !important;
}

.gform_wrapper.gravity-theme .gform_heading {
	max-width: 26.25rem;
	margin: 0 auto 1.5rem;
	text-align: center;
}

.gform_wrapper.gravity-theme .gform_body {
	max-width: 280px;
	margin: 0 auto;
}

.gform_wrapper.gravity-theme .gfield .gfield_label {
	font-weight: 500;
	font-size: clamp(0.8125rem, -0.2301rem + 1.2542vw, 1.275rem);
}

.gform_wrapper.gravity-theme .gform_validation_errors {
	outline: none;
}

.gform_wrapper.gravity-theme input,
.gform_wrapper.gravity-theme textarea {
	outline: none;
	font-family: var(--wp--preset--font-family--cormorant-garamond) !important;
	font-size: var(--wp--preset--font-size--default);
	padding: 4px 15px !important;
	height: 30px;
	border: 1px solid #000;
	border-radius: 10px;
}

.gform_wrapper.gravity-theme input:not([type="submit"]) {
	min-width: 15rem;
}

.gform_wrapper.gravity-theme input[type=submit] {
	background-color: white;
	border: 1px solid #000;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #000 !important;
}

.gform_wrapper.gravity-theme .gfield_description {
	padding: 3px !important;
	font-size: 0.8135rem !important;
}

.gform_wrapper.gravity-theme .gform_ajax_spinner {
	margin-left: 5px;
}

.gform_wrapper.gravity-theme  .gform_confirmation_message {
	text-align: center;
	padding: 0.5rem 0 1rem;
}

.gform_wrapper.gravity-theme .gform_footer {
	padding: 0 !important;
	margin: 0 !important;
	justify-content: center;
}

.gform_confirmation_wrapper .gform_confirmation_message {
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-size: var(--wp--preset--font-size--default);
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
}

@media (min-width: 1401px) {
	.gform_wrapper.gravity-theme .gform_body{
		max-width: 360px;
	}
}

.newsletter {
	margin-bottom: 4.5rem;
}

.newsletter .gform_wrapper.gravity-theme .gform_fields {
	display: flex;
	justify-content: center;
	column-gap: 0;
	align-items: flex-end;
}

.newsletter .gform_wrapper.gravity-theme.gform_validation_error .gform_fields{
	padding-bottom: 2rem;
}

.newsletter .gform_wrapper.gravity-theme .gfield {
	position: relative;
}

.gform_wrapper.gravity-theme .ginput_container_email {
	width: 200px;
}

.gform_wrapper.gravity-theme input:not([type="submit"]) {
	min-width: 0;
}

.newsletter .gform_wrapper.gravity-theme .gfield.gfield--type-submit {
	flex-shrink: 0;
}

.newsletter .gform_wrapper.gravity-theme .gfield label {
	margin-bottom: 3px;
	margin-left: 8px;
}

.newsletter .gform_wrapper.gravity-theme .gfield label span.gfield_required {
	display: none;
}

.newsletter .gform_wrapper.gravity-theme .gfield input {
	width: 100% !important;
}

.newsletter .gform_wrapper.gravity-theme .gfield input[type="email"] {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	font-size: clamp(0.75rem, 0.2428rem + 0.6102vw, 0.975rem);
	height: 30px;
}

.newsletter .gform_wrapper.gravity-theme .gfield input[type="submit"] {
	border-left: none  !important;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	font-size: clamp(0.75rem, 0.2428rem + 0.6102vw, 0.975rem);
	height: 30px;
}

.newsletter .gform_wrapper.gravity-theme .gfield_description {
	width: calc(100% + 104px);
}

.newsletter .gform_wrapper.gravity-theme .gform_validation_errors {
	display: none;
}

.newsletter .gform_wrapper.gravity-theme .gform_ajax_spinner {
	position: absolute;
	right: -25px;
	top: 10px;
}

.newsletter .gform_wrapper.gravity-theme.gform_validation_error .gfield_description {
	position: absolute;
}

@media (max-width: 781.92px) {
	.newsletter {
		margin-top: 3rem;
		order: 5;
		margin-bottom: 0;
	}
}

@media (min-width: 1401px) {
	.gform_wrapper.gravity-theme .ginput_container_email {
		width: 250px;
	}
}



#variation-required {
	width: 30.4375rem;
  padding: 2rem 5rem 2.5rem;
}

#variation-required .f-button {
	display: none;
}

#variation-required .modal__content p {
	font-size: 1.25rem;
	font-weight: 400 !important;
	position: relative;
	padding-bottom: 1rem;
}

#variation-required .modal__content p::after {
	background-color: var(--wp--preset--color--black);
	border-radius: 100%;
	bottom: -0.55rem;
	content: "";
	height: 0.3125rem;
	left: calc(50% - 0.15625rem);
	position: absolute;
	width: 0.3125rem;
}

#variation-required .modal__content > div {
	padding-top: 1rem;
}

#variation-required .modal__content > div button {
	font-size: 1.08rem !important;
}

@media (max-width: 781.92px) {
	#variation-required {
		width: calc(100% - 4rem);
		padding: 2rem;
	}
}



.presentation {
	display: grid;
	column-gap: 20px;
	grid-template-rows: 632fr 358fr;
	grid-template-columns: 812fr 498fr;
}

.presentation figure {
	margin: 0;
	grid-row: 1 / span 2;
	grid-column: 1 / span 2;
}

.presentation img {
	display: block;
	width: 100%;
}

.presentation p {
	grid-row: 2;
	grid-column: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 8% 17%;
	font-size: 15px;
	font-family: var(--wp--preset--font-family--source-sans-pro);
	font-weight: 200;
	line-height: 24px;
}

.breadcrumbs {
	padding-bottom: 1rem;
}

.breadcrumbs a {
	display: inline-flex;
	align-items: center;
	font-size: 0.8215rem;
	transition: all 0.2s ease;
	font-weight: 300;
	column-gap: 0.25rem;
}

.breadcrumbs a svg {
	width: 12px;
	height: 12px;
	color: rgba(0, 0, 0, 0.8);
}

.breadcrumbs a:hover {
	font-weight: 500;
}

.breadcrumbs a:hover svg {
	color: rgba(0, 0, 0, 1);
}

#CybotCookiebotDialog {
	border: 1px solid #000 !important;
	box-shadow: none !important;
	border-radius: 4rem !important;
	max-width: 727px !important;
	padding: 20px 0 !important;
}

#CybotCookiebotDialogHeader {
	padding: 1.5rem 0 2.2rem !important;
}

#CybotCookiebotDialogHeaderLogosWrapper {
	justify-content: center !important;

}

#CybotCookiebotDialog div {
	font-family: var(--wp--preset--font-family--cormorant-garamond) !important;
}

#CybotCookiebotDialogPoweredbyCybot {
	display: none !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBody {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogTabPanel {
	width: calc(100% - 6rem) !important;
	margin: 0 auto;
	padding: 2.5rem 3rem 0.5rem !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogHide {
	display: none !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBody.CybotCookiebotDialogHide {
	display: none !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyLink {
	position: relative !important;
	width: 100px !important;
	height: 25px !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyLink::after {
	position: absolute;
	content: url(data:image/svg+xml;base64,PHN2ZyBpZD0idXVpZC1hZGI3ZGIzZS03N2Y0LTQ4MjYtYTE5ZS00MDRmMGE0ZDdjYzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMxMyA1NCI+PGRlZnM+PHN0eWxlPi51dWlkLTJmYmI2YmY0LWRmYTctNDcwNS1hNjRmLWY5YmJmYjk3M2ZiMntmaWxsOiMwMzAzMDM7fS51dWlkLTdlZDBiYjdmLTIzYTEtNGQyOS05NzYwLWY2YWIyMTY0NmEzMXtmaWxsOiMwMTAxMDE7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJ1dWlkLTJmYmI2YmY0LWRmYTctNDcwNS1hNjRmLWY5YmJmYjk3M2ZiMiIgZD0ibTIzNy45Niw0OHYzLjU4aC0zMC4zMlYxLjQyaDUuOHY0Ni41OGgyNC41MVoiPjwvcGF0aD48cGF0aCBjbGFzcz0idXVpZC0yZmJiNmJmNC1kZmE3LTQ3MDUtYTY0Zi1mOWJiZmI5NzNmYjIiIGQ9Im0zMC4zMiw0OC4wNHYzLjU4SDBWMS40Nmg1Ljh2NDYuNThoMjQuNTFaIj48L3BhdGg+PHBhdGggY2xhc3M9InV1aWQtMmZiYjZiZjQtZGZhNy00NzA1LWE2NGYtZjliYmZiOTczZmIyIiBkPSJtMTYwLjAzLDUuMDR2MTkuMzVoMjIuMjl2My41OGgtMjIuMjl2MjAuMDdoMjQuNDR2My41OGgtMzAuMjRWMS40NmgzMC4yNHYzLjU4aC0yNC40NFoiPjwvcGF0aD48cGF0aCBjbGFzcz0idXVpZC0yZmJiNmJmNC1kZmE3LTQ3MDUtYTY0Zi1mOWJiZmI5NzNmYjIiIGQ9Im0yNjAuMjQsNS4wNHYxOS4zNWgyMi4yOXYzLjU4aC0yMi4yOXYyMC4wN2gyNC40NHYzLjU4aC0zMC4yNFYxLjQ2aDMwLjI0djMuNThoLTI0LjQ0WiI+PC9wYXRoPjxwYXRoIGNsYXNzPSJ1dWlkLTJmYmI2YmY0LWRmYTctNDcwNS1hNjRmLWY5YmJmYjk3M2ZiMiIgZD0ibTMwNi4yOCwxLjQ2aDUuOHY1MC4xN2gtNS44VjEuNDZaIj48L3BhdGg+PHBhdGggY2xhc3M9InV1aWQtMmZiYjZiZjQtZGZhNy00NzA1LWE2NGYtZjliYmZiOTczZmIyIiBkPSJtMTMyLjgzLDguMDljLTIuNzYtMy44My03LjE3LTYuMjctMTEuOC02Ljk1LTIuOTctLjQ0LTYuMDUtLjQ2LTkuMDQtLjI1LS4zNi43LTEuODYsMy43LTIuNDQsNC44NmwuOS41M2MxLjktMy4xNCw1LjM4LTQuNDMsOC45NC00LjE2LDUuMzMuNSw5LjcxLDIuODIsMTIuNDgsNi42NiwzLjE3LDQuNCwzLjgyLDEwLjQzLDEuNzgsMTYuNTMtMi4xMiw2LjM0LTUuODksMTIuNDctOS41MiwxOC4zOS0uNDEuNjgtLjgzLDEuMzYtMS4yNSwyLjA0LTEuMzUtMi45Mi0yMC4zOS00NC4yMi0yMC4zOS00NC4yMmgtNi4zM2wyMy40OSw1MC4wN2gxLjE4bDQuMy03LjI1YzMuNjctNS45OCw3LjQ3LTEyLjE4LDkuNjQtMTguNjUsMi4xNi02LjQ2LDEuNDYtMTIuODktMS45NC0xNy42MVoiPjwvcGF0aD48cGF0aCBjbGFzcz0idXVpZC03ZWQwYmI3Zi0yM2ExLTRkMjktOTc2MC1mNmFiMjE2NDZhMzEiIGQ9Im04NS45LDE2LjA3Yy0xLjAyLTMuMTctMi41My01LjkzLTQuNTEtOC4zLTEuOTgtMi4zNy00LjQzLTQuMjUtNy4zNC01LjY2LTIuOTEtMS40MS02LjI1LTIuMTEtMTAuMDItMi4xMXMtNy4xMi43LTEwLjAyLDIuMTFjLTIuOTEsMS40MS01LjM2LDMuMjktNy4zNCw1LjY2LTEuOTgsMi4zNy0zLjQ5LDUuMTMtNC41MSw4LjMtMS4wMiwzLjE3LTEuNTMsNi41NC0xLjUzLDEwLjEycy41MSw2Ljk1LDEuNTMsMTAuMTJjMS4wMiwzLjE3LDIuNTMsNS45Myw0LjUxLDguMywxLjk4LDIuMzcsNC40Myw0LjI0LDcuMzQsNS42MSwyLjkxLDEuMzcsNi4yNSwyLjA2LDEwLjAyLDIuMDZzNy4xMS0uNjksMTAuMDItMi4wNmMyLjkxLTEuMzcsNS4zNi0zLjI0LDcuMzQtNS42MSwxLjk4LTIuMzcsMy40OS01LjEzLDQuNTEtOC4zLDEuMDItMy4xNywxLjUzLTYuNTQsMS41My0xMC4xMnMtLjUxLTYuOTUtMS41My0xMC4xMlptLTQuOCwxOC4yM2MtLjc3LDIuNjUtMS45MSw1LjAyLTMuNDIsNy4xLTEuNTEsMi4wOC0zLjQxLDMuNzYtNS42OSw1LjA0LTIuMjgsMS4yOC00LjkzLDEuOTEtNy45NSwxLjkxcy01LjY3LS42NC03Ljk2LTEuOTFjLTIuMjgtMS4yNy00LjE4LTIuOTUtNS42OS01LjA0LTEuNTEtMi4wOC0yLjY1LTQuNDUtMy40Mi03LjEtLjc3LTIuNjUtMS4xNi01LjM1LTEuMTYtOC4xMXMuMzktNS40NSwxLjE2LTguMTFjLjc3LTIuNjUsMS45MS01LjAyLDMuNDItNy4xLDEuNTEtMi4wOCwzLjQxLTMuNzYsNS42OS01LjAzLDIuMjgtMS4yNyw0LjkzLTEuOTEsNy45Ni0xLjkxczUuNjcuNjQsNy45NSwxLjkxYzIuMjgsMS4yOCw0LjE4LDIuOTUsNS42OSw1LjAzLDEuNTEsMi4wOCwyLjY1LDQuNDUsMy40Miw3LjEuNzcsMi42NSwxLjE2LDUuMzUsMS4xNiw4LjExcy0uMzksNS40Ni0xLjE2LDguMTFaIj48L3BhdGg+PC9zdmc+);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyLink img {
	display: none !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
	transition: font-weight 0.3s ease;
	font-weight: 300 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
	font-weight: 600 !important;
	color: #000 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	border: transparent !important;
	font-weight: 600 !important;
	color: #000 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle{
	font-family: var(--wp--preset--font-family--cormorant-garamond) !important;
	text-align: center !important;
	margin-bottom: 1rem;
	font-size: 26px !important;
	color: #000 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
	padding: 0 !important;
}


#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText{
	text-align: center !important;
	font-size: 1rem !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper {
	width: 100%;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
	float: none;
	display: flex !important;
	justify-content: center !important;
	column-gap: 1.5rem;
	margin-bottom: 2rem !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper a {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	flex: 1;
	font-size: 1rem !important;
	padding-top: 0.6rem !important;
	padding-bottom: 0.6rem !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 10px;
	font-weight: 300 !important;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	font-family: var(--wp--preset--font-family--cormorant-garamond) !important;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover {
	font-weight: 600 !important;
	color: #000 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper a:hover{
	font-weight: 600 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsRow {
	display: flex !important;
	flex-direction: column !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane {
	border: none !important;
	column-gap: 1rem !important;
	margin-bottom: 2rem !important;
}

#CybotCookiebotDialog fieldset #CybotCookiebotDialogBodyFieldsetInnerContainer {
	column-gap: 2rem !important;
	flex-wrap: nowrap !important;
}

#CybotCookiebotDialog .CybotCookiebotScrollContainer {
	border-bottom: none !important;
	margin-bottom: 60px;
}

#CybotCookiebotDialog  .CybotCookiebotDialogBodyLevelButtonWrapper {
	flex-direction: row-reverse !important;
	padding: 0 !important;
	border-right: none !important;
	justify-content: flex-end !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
	width: 25px !important;
	height: 21px !important;
	border: 1px solid #000;
  border-radius: 3px;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled{
	opacity: 0.5 !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
	border-radius: 0 !important;
	background-color: transparent !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider::before {
	display: none !important;
}

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: transparent !important;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 24 24%27 stroke-width=%271.5%27 stroke=%27currentColor%27 class=%27size-6%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27m4.5 12.75 6 6 9-13.5%27 /%3E%3C/svg%3E%0A");
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonDescription {
	font-weight: 500 !important;
	transition: font-weight 0.3s ease;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonDescription:hover {
	font-weight: 600 !important;
	color: #000 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane label{
	background-image: none !important;
	padding-left: 15px !important;
	top: 2px !important;
	margin-bottom: 0 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane label > strong {
	font-size: 12px !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelDetailsWrapper {
	border: none !important;
	background-color: transparent !important;
	text-align: center !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelDetailsWrapper a {
	font-family: var(--wp--preset--font-family--source-sans-pro) !important;
	text-decoration: underline !important;
	font-size: 10px !important;
	font-style: italic;
	background-image: none !important;
	padding: 0 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogDetailBody {
	padding: 0 30px !important;
	margin-bottom: 20px;
}

#CybotCookiebotDialogFooter {
	width: calc(100% - 12rem) !important;
	margin: 0 auto !important;
	padding: 0 0 40px 0 !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton{
	border: 1px solid #000 !important;
	font-weight: 300 !important;
	border-radius: 10px !important;
	margin-right: 0 !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
	column-gap: 30px !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	background-color: transparent !important;
	color: #000 !important;
	font-weight: 600 !important;
}

@media (max-width: 781.92px) {
	#CybotCookiebotDialog {
		transform: scale(1) !important;
		width: calc(100% - 2rem) !important;
		width: calc(100% - 2rem) !important;
		margin-left: 1rem !important;
		margin-top: 1rem !important;
		left: 0 !important;
		top: 0 !important;
	}

	#CybotCookiebotDialog #CybotCookiebotDialogBody, #CybotCookiebotDialogTabContent .CybotCookiebotDialogTabPanel {
		padding: 1rem !important;
		width: 100% !important;
	}

	#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsRow{
		width: calc(100% + 4rem) !important;
		margin-left: -2.5rem !important;
	}

	#CybotCookiebotDialog .CybotCookiebotScrollContainer{
		margin-bottom: 0px !important;
	}

	#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane{
		column-gap: 10px !important;
		margin-bottom: 1rem !important;
		justify-content: center !important;
		display: flex !important;
	}

	#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane > div {
		margin-right: 0px;
	}

	#CybotCookiebotDialog fieldset #CybotCookiebotDialogBodyFieldsetInnerContainer {
		row-gap: 1rem !important;
		column-gap: 2.5rem !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText{
		margin-bottom: 1rem;
		font-size: 0.8125rem;
	}

	#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper{
		column-gap: 10px !important;
		margin-bottom: 1rem !important;
	}

	#CybotCookiebotDialog #CybotCookiebotDialogDetailBody{
		padding: 0 20px !important;
	}

	#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyLink {
		display: block !important;
	}

	#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper a {
		width: auto !important;
		font-size: 0.85rem !important;
	}

	#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle {
		font-size: 20px !important;
	}

	#CybotCookiebotDialogFooter {
		width: calc(100% - 2rem) !important;
		margin: 0 auto !important;
	}

	#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
		flex-direction: row !important;
		column-gap: 10px !important;
	}

	#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
		padding: 15px 0 !important;
	}
}





/* Keep */

ul.products {
	margin: 0 0 0 -1rem;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 0.875rem;
	row-gap: 1.3125rem;
	list-style: none;
	width: calc(100% + 2rem);
}

ul.products li {
	text-align: center;
}

ul.products .image-wrap {
	margin-bottom: 1rem;
	position: relative;
}

ul.products h2 {
	margin: 0 0.75rem;
	font-size: 0.99rem;
	font-weight: 400;
	line-height: 1.25;
}

ul.products .price {
	font-size: 0.65rem;
	font-weight: 300;
	line-height: 1.6;
	text-transform: uppercase;
}

.price del {
	text-decoration-color: rgba(0,0,0,0.5);
}

.price ins{
	text-decoration: none;
}

.woocommerce-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 3rem;
}

.woocommerce-pagination a.load-more {
	display: inline-block;
	padding: 1rem;
	text-transform: uppercase;
	letter-spacing: 2px;
}

ul.products .presentation {
	grid-column: 1 / span 2;
}

ul.products .presentation:not(.presentation--mobile) {
	margin: 0;
}

ul.products .presentation.gr-mobile--1 {
	grid-row: 1;
}

ul.products .presentation.gr-mobile--2 {
	grid-row: 2;
}

ul.products .presentation.gr-mobile--3 {
	grid-row: 3;
}

ul.products .presentation.gr-mobile--4 {
	grid-row: 4;
}

ul.products .presentation.gr-mobile--5 {
	grid-row: 5;
}

ul.products .presentation.gr-mobile--6 {
	grid-row: 6;
}

ul.products .presentation.gr-mobile--7 {
	grid-row: 7;
}

ul.products .presentation.gr-mobile--8 {
	grid-row: 8;
}

ul.products .presentation.gr-mobile--9 {
	grid-row: 9;
}

ul.products .presentation.gr-mobile--10 {
	grid-row: 10;
}

ul.products .presentation.gr-mobile--end {

}


@media (min-width: 782px) {

	ul.products {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 0.8125rem;
		row-gap: 4.5rem;
		width: 100%;
		margin: 0;
	}

	ul.products .presentation {
		grid-column: 1 / span 3;
	}

	ul.products .presentation.gr--1 {
		grid-row: 1 !important;
	}

	ul.products .presentation.gr--2 {
		grid-row: 2 !important;
	}

	ul.products .presentation.gr--3 {
		grid-row: 3 !important;
	}

	ul.products .presentation.gr--4 {
		grid-row: 4 !important;
	}

	ul.products .presentation.gr--5 {
		grid-row: 5 !important;
	}

	ul.products .presentation.gr--6 {
		grid-row: 6 !important;
	}

	ul.products .presentation.gr--7 {
		grid-row: 6 !important;
	}

	ul.products .presentation.gr--8 {
		grid-row: 6 !important;
	}

	ul.products .presentation.gr--9 {
		grid-row: 6 !important;
	}

	ul.products .presentation.gr--10 {
		grid-row: 6 !important;
	}

	ul.products .presentation.gr--11 {
		grid-row: 6 !important;
	}

	ul.products .presentation.gr--12 {
		grid-row: 6 !important;
	}

	ul.products .presentation.gr--end {

	}

	ul.products .presentation:not(.presentation--mobile) {
		display: grid;
	}

	ul.products h2 {
		line-height: 1.25;
		font-size: clamp(0.875rem, 0.1424rem + 0.8814vw, 1.2rem);
		margin: 0 2.625rem;
	}

	ul.products .price {
		font-size: clamp(0.625rem, -0.3331rem + 1.1525vw, 1.05rem);
		font-weight: 200;
		line-height: 1.5;
	}

	ul.products .image-wrap {
		margin-bottom: 1.1875rem;
	}

}

@media (min-width: 1024px) {
	ul.products {
		grid-template-columns: repeat(4, 1fr);
	}

	ul.products .presentation {
		margin: 3.75rem 0;
		grid-column: 1 / span 4;
	}
}

/* Header */
.products-header {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 0rem;
}

.products-header .page-title {
	display: none;
}

.products-header .category-thumbnail {
	display: none;
	margin: 0;
}

.products-header .category-thumbnail img {
	display: block;
	width: 100%;
}

.products-header .category-mobile-thumbnail .image-wrap {
	padding: 0rem !important;
}

.products-header .term-description {
	align-self: center;
	text-align: center;
	display: none;
}

.products-header .term-description p {
	font-weight: 300;
	max-width: 12.5rem;
	margin: 0 auto;
	display: block;
	font-size: var(--wp--preset--font-size--default);
}

@media (min-width: 782px) {
	.products-header {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 3rem;
		margin-bottom: 4rem;
	}

	.products-header .category-thumbnail {
		display: block;
		grid-row: 1;
		grid-column: 1 / span 3;
	}

	.products-header .term-description {
		grid-row: 1;
		display: none;
	}

	.position-left .term-description {
		grid-column: 1;
	}

	.position-center .term-description {
		grid-column: 2;
	}

	.position-right .term-description {
		grid-column: 3;
	}

	.products-header .category-mobile-thumbnail {
		display: none;
	}

	.products-header .term-description p {
		font-size: var(--wp--preset--font-size--xsmall);
	}
}

/* Layout */
.single-product .product {
	display: flex;
	flex-direction: column-reverse;
	margin-bottom: 2rem;
}

.single-product .summary {
	padding: 0;
	align-self: center;
	text-align: center;
	grid-column: span 2 / span 2;
}

.single-product .product-gallery {
	grid-column: 1 / span 2;
	display: none;
}

.single-product .product-gallery-carousel {
	margin-bottom: 2.5rem;
	max-height: 0rem;
	opacity: 0;
	overflow: hidden;
	transition: opacity 0.6s ease;
}

.single-product .product-gallery-carousel.carousel-loaded {
	max-height: 100%;
	opacity: 1;
	order: 2;
}

/* Notices */
.single-product .woocommerce-notices-wrapper {
	display: none;
}

/* Title */
.single-product .product-title {
	font-size: 1.3125rem;
	line-height: 1.25;
	margin: 0;
	padding: 0 1.5rem;
}

/* Description */
.single-product .product-description {
	margin: 0 0 2.133rem;
	padding: 0 1rem;
}

.single-product .product-description p {
	font-size: 0.875rem;
	font-family: var(--wp--preset--font-family--source-sans-pro);
	font-weight: 200 !important;
	line-height: 1.25;
}

.single-product .product-description p span {
	font-weight: 300 !important;
}

/* Variations */
.single-product .variations,
.single-product .variations :where(tbody, tr, th, td) {
	display: block;
	padding: 0;
}

.single-product .variations tr {
	display: flex;
	flex-direction: column;
	margin-bottom: 1.375rem;
}

.single-product .variations .label {
	margin-bottom: 4px;
}

.single-product .variations .label label,
.single-product .variation-price {
	display: block;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.55;
}

.single-product .variations :where(.value select, .reset_variations) {
	display: none !important;
}

.single-product .wc-variation-selection-needed,
.single-product .loading.disabled {
	color: rgba(0, 0, 0, .5);
	border-color: rgba(0, 0, 0, .25);
}

.single-product .variation-radio,
.single-product .woocommerce-variation-price {
	justify-content: center;
	font-size: 0.9375rem;
	font-weight: 300;
	width: 74%;
	margin: 0 auto;
}

.single-product .variations_button {
	margin: 2.625rem 0 0;
}

/* Summary */
.single-product .summary .quantity {
	display: none;
}

/* Details */
.single-product .product-details {
	margin: 0 0 2.4375rem;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	column-gap: 1rem;
}

.single-product .product-details button {
	all: initial;
	cursor: pointer;
	font-size: 1.125rem;
	position: relative;
	line-height: 1;
	color: #5E5E5E;
	font-weight: 300;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
}

.single-product .product-details button:hover {
	font-weight: 500;
}

.single-product .product-details button::after {
	content: "";
	height: 1px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -3px;
	background-color: rgba(94, 94, 94, 0.5);
	transition: all 0.6s ease;
}

.single-product .single_add_to_cart_button {
	font-size: 1rem;
	font-weight: 500;
}

.single-product .product-image:not(.mobile-only) {
	grid-column: span 2 / span 2;
	display: none;
}

.single-product .product-made-to-order {
	font-weight: 300;
	font-size: 0.875rem;
	margin: 1.25rem 0;
}

.single-product.postid-2537 .product-made-to-order {
	display: none !important;
}

.single-product .product-goes-well-with {
	margin-top: 3.5rem;
	order: -1;
}

.single-product .product-goes-well-with .product-image:not(.mobile-only) {
	display: block;
}

.single-product .product-goes-well-with .product-goes-well-with__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 0.875rem;
	row-gap: 1.3125rem;
}

.single-product .product-goes-well-with .woocommerce-LoopProduct-link {
	text-align: center;
	display: none;
}

.single-product .product-goes-well-with .woocommerce-LoopProduct-link:nth-child(1),
.single-product .product-goes-well-with .woocommerce-LoopProduct-link:nth-child(2) {
	display: block;
}

.single-product .product-goes-well-with .image-wrap {
	margin-bottom: 1.25rem;
}

.single-product .product-goes-well-with h4 {
	font-size: 0.8125rem;
	text-align: left;
	margin: 0 0 0.8125rem;
	position: relative;
	padding-left: 1.125rem;
}

.single-product .product-goes-well-with h4::before {
	width: 3px;
	height: 3px;
	background-color: #000;
	position: absolute;
	content: "";
	left: 8px;
	top: calc(50% - 2px);
	border-radius: 50%;
}

.single-product .product-goes-well-with h2 {
	margin: 0 1.125rem 4px;
	line-height: 1.25;
	font-size: 0.99rem;
	font-weight: 300;
}

.single-product .product-goes-well-with .price {
	font-size: 0.65rem;
	font-weight: 200;
	line-height: 1.5;
	text-transform: uppercase;
}

@media (max-width: 782px) {

	.single-product .product-image {
		order: 2;
	}

	.single-product .summary {
		grid-column: span 2;
		order: 1;
	}

	.single-product .summary .entry-summary__container {
		max-width: 495px;
		width: 100%;
		margin: 0 auto;
	}

}

@media (min-width: 782px) {

	.single-product .product-goes-well-with {
		order: 5;
		grid-column: 1 / span 2;
    	width: 100%;
		margin-top: 5.5rem;
	}

	.single-product .product-goes-well-with h2 {
		font-size: clamp(0.875rem, 0.1424rem + 0.8814vw, 1.2rem);
	}

	.single-product .product-goes-well-with .price {
		font-size: clamp(0.625rem, -0.3331rem + 1.1525vw, 1.05rem);
	}

	.single-product .product-goes-well-with h4 {
		font-size: clamp(0.6875rem, -0.3269rem + 1.2203vw, 1.1375rem);
    font-weight: 600;
		position: relative;
		padding-left: 1.125rem;
	}

	.single-product .product-goes-well-with h4::before {
		width: 4px;
		height: 4px;
		background-color: #000;
		position: absolute;
		content: "";
		left: 8px;
		top: calc(50% - 2px);
		border-radius: 50%;
	}

	.single-product .product-goes-well-with .product-goes-well-with__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.single-product .product-goes-well-with .woocommerce-LoopProduct-link:nth-child(1),
	.single-product .product-goes-well-with .woocommerce-LoopProduct-link:nth-child(2),
	.single-product .product-goes-well-with .woocommerce-LoopProduct-link:nth-child(3),
	.single-product .product-goes-well-with .woocommerce-LoopProduct-link:nth-child(4) {
		display: block;
	}

	.single-product .product {
		display: grid;
		grid-template-columns: repeat(2, 48%);
		gap: 1.375rem;
		overflow: hidden;
	}

	.single-product .product-gallery {
		display: grid;
		order: 3;
	}

	.single-product .product-gallery-carousel {
		display: none;
	}

	.single-product .product-title {
		font-size: clamp(1.44rem, 0.1213rem + 1.5864vw, 2.025rem);
		line-height: 1.45;
		margin: 0 0 0.625rem;
		padding: 0;
	}

	.single-product .product-description p {
		font-size: clamp(0.76rem, -0.0628rem + 0.9898vw, 1.125rem);
		margin-top: 0px;
		font-weight: 300 !important;
	}

	.single-product .product-description h6 {
		font-size: clamp(0.737rem, -0.0926rem + 0.998vw, 1.105rem);
	}

	.single-product .variations .label label,
	.single-product .variation-price {
		font-size: clamp(0.893rem, 0.37rem + 0.6292vw, 1.125rem);
	}

	.single-product .variation-radio {
		font-size: clamp(0.766rem, 0.1258rem + 0.7702vw, 1.05rem);
	}

	.single-product .woocommerce-variation-price {
		font-size: clamp(0.766rem, -0.3814rem + 1.3803vw, 1.275rem);
	}

	.single-product .product-details button {
		font-size: clamp(0.893rem, 0.37rem + 0.6292vw, 1.125rem);
		font-weight: 400;
	}

	.single-product .product-details {
		flex-direction: row;
	}

	.single-product .single_add_to_cart_button {
		font-size: clamp(0.893rem, 0.37rem + 0.6292vw, 1.125rem);
		width: 100px;
		height: 36px;
	}

	.single-product .product-image:not(.mobile-only) {
		grid-column: span 1 / span 1;
		display: block;
	}

	.single-product .summary {
		grid-column: span 1 / span 1;
	}

	.single-product .summary .entry-summary__container {
		width: 100%;
		margin: 0 auto;
	}

	.single-product .product-made-to-order {
		font-size: clamp(0.766rem, 0.0018rem + 0.9193vw, 1.105rem);
	}

}

@media (min-width: 1260px) {
	.single-product .summary {
		grid-column: span 1 / span 1;
		order: 2;
	}

	.single-product .product-image {
		order: 1;
	}

}

@media (min-width: 1401px) {
	.single-product .summary .entry-summary__container {
		width: 600px;
		margin: 0 auto;
	}


	.single-product .single_add_to_cart_button {
		width: 140px;
		height: 50px;
	}
}


.woocommerce-cart .woocommerce {
	display: flex;
	flex-direction: column;
}

.woocommerce-cart .woocommerce .wp-element-button,
.woocommerce-cart .woocommerce .wp-block-button__link,
#confirm-remove-modal .wp-element-button,
#confirm-remove-modal .wp-block-button__link{
	font-size: clamp(0.8125rem, 0.1081rem + 0.8475vw, 1.125rem);
	line-height: 1.25rem;
	padding: 0.5rem 0.8125rem;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce > h2 {
	grid-column: span 2 / span 2;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-info {
	display: none;
}

.woocommerce-cart .woocommerce .return-to-shop,
.woocommerce-cart .woocommerce .cart-empty {
	grid-column: span 2;
	text-align: center;
}

.woocommerce-cart .woocommerce > h2 {
	text-transform: uppercase;
	text-align: center;
	font-size: clamp(1.4375rem, 0.7894rem + 0.7797vw, 1.725rem);
	width: 13rem;
	padding: 0.8125rem;
	margin: auto;
}

.woocommerce-cart .shop_table_body {
	display: flex;
	flex-direction: column;
	row-gap: 4rem;
}

.woocommerce-cart .shop_table_body > .cart_item ,
.woocommerce-cart .shop_table_actions {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.woocommerce-cart .shop_table_body .product-thumbnail {
	width: 10rem;
	padding: 0.8125rem;
	background-color: var(--wp--preset--color--beige);
	margin-bottom: 0.625rem;
}

.woocommerce-cart .shop_table_body .product-thumbnail img {
	display: block;
	width: 100%;
}

.woocommerce-cart .shop_table_body .product-information,
#confirm-remove-modal .product-information,
#confirm-remove-modal .product-right {
	flex: 1;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	display: flex;
	flex-direction: column;
}

.woocommerce-cart .shop_table_body .product-information {
	align-self: center;
}

.woocommerce-cart .shop_table_body .info-top {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 0.40625rem;
	margin-bottom: 1.5625rem;
}

.woocommerce-cart .shop_table_body .product-remove {
	font-size: 0.8125rem;
}

.woocommerce-cart .shop_table_body .product-remove,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-remove {
	position: relative;
}

.woocommerce-cart .shop_table_body .product-remove::after,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-remove::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: transparent;
	cursor: pointer;
}

.woocommerce-cart .shop_table_body .product-quantity {
	display: flex;
	column-gap: 0.40625rem;
	align-items: center;
}

.woocommerce-cart .shop_table_body .product-quantity .product-quantity_buttons {
	display: none;
}

.woocommerce-cart .shop_table_body .product-quantity .product-quantity_buttons > div {
	cursor: pointer;
	display: flex;
}

.woocommerce-cart .shop_table_body .product-quantity .product-quantity_buttons svg {
	width: 0.75rem;
}

.woocommerce-cart .shop_table_body .product-quantity .quantity {
	border-radius: 0.625rem;
  	border: 1px solid var(--wp--preset--color--black);
	overflow: hidden;
	padding: 0.5rem 0.2rem;
}

.woocommerce-cart .shop_table_body .product-quantity input {
	width: 1.6125rem;
	font-size: 1.125rem;
	line-height: 1.125;
	font-weight: 500;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	text-align: center;
	border: none;
	border-radius: 0.625rem;
	position: relative;
	top: -3px;
	outline: none;
}

/** Remove arrows **/

.woocommerce-cart .shop_table_body .product-quantity input::-webkit-outer-spin-button,
.woocommerce-cart .shop_table_body .product-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-cart .shop_table_body .product-quantity inputt[type=number] {
  -moz-appearance: textfield;
}

.woocommerce-cart .shop_table_body .info-bottom,
#confirm-remove-modal .info-bottom {
	text-align: center;
	flex: 1;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.woocommerce-cart .shop_table_body .product-name h2,
#confirm-remove-modal .product-name h2,
#confirm-remove-modal .product-right .product-name h3 {
	margin: 0 0 1.5625rem;
	font-weight: 500;
	font-size: clamp(1.3125rem, 0.7208rem + 0.7119vw, 1.575rem);
}

.woocommerce-cart .shop_table_body .variations,
#confirm-remove-modal .variations,
#mini-cart-modal .variations{
	display: flex;
	flex-direction: column;
	font-size: clamp(0.8125rem, 0.1081rem + 0.8475vw, 1.125rem);
	line-height: 1.25;
	row-gap: 1.25rem;
}

.woocommerce-cart .shop_table_body dl.variation,
#confirm-remove-modal dl.variation,
#mini-cart-modal dl.variation {
	display: inline-flex;
	justify-content: center;
	margin: 0;
	column-gap: 1rem;
	align-items: center;
}

.woocommerce-cart .shop_table_body .variation dd ,
#confirm-remove-modal .variation dd,
#mini-cart-modal .variation dd {
	margin: 0;
	font-weight: 700;
	position: relative;
}

.woocommerce-cart .shop_table_body .variation dd::before,
#confirm-remove-modal .variation dd::before,
#mini-cart-modal .variation dd::before {
	width: 4px;
	height: 4px;
	background-color: var( --wp--preset--color--black);
	content: "";
	position: absolute;
	top: 50%;
	left: -0.6rem;
	border-radius: 100%;
}

.woocommerce-cart .shop_table_body .variation dd p,
#confirm-remove-modal .variation dd p,
#mini-cart-modal .variation dd p {
	margin: 0;
	font-weight: 700 !important;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-size: clamp(0.8125rem, 0.2771rem + 0.6441vw, 1.05rem);
}

.woocommerce-cart .shop_table_body .product-subtotal_box {
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
	text-align: left;
	padding: 0.59rem 1.375rem;
	margin: 1.25rem 0 0;
}

.woocommerce-cart .shop_table_body .product-subtotal_box span {
	font-size: clamp(0.8125rem, 0.1081rem + 0.8475vw, 1.125rem);
	line-height: 1.25;
	margin: 0;
}

.woocommerce-cart .shop_table_body .product-subtotal_box dt span {
	font-weight: 300;
}

.woocommerce-cart .shop_table_body .product-subtotal_box dd span {
	font-weight: 700;
}

.woocommerce-cart .shop_table_body .product-subtotal_total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 500;
	font-size: clamp(0.5625rem, -0.7055rem + 1.5254vw, 1.125rem);
	line-height: 1.2;
}

.woocommerce-cart .shop_table_body  .product-subtotal_total span:nth-child(2) {
	font-weight: 700;
	font-size: clamp(0.5625rem, -0.7055rem + 1.5254vw, 1.125rem);
}

.woocommerce-cart .cart_totals {
	max-width: 16.5rem;
	font-size: clamp(0.6875rem, -0.1297rem + 0.9831vw, 1.05rem);
	line-height: 1.25;
	margin: 0 auto;
}

.woocommerce .cart_totals .includes_tax {
	display: none;
}

.woocommerce-cart .cart_totals table {
	display: block;
	border: 1px solid var(--wp--preset--color--black);
	border-radius: 0.625rem;
	padding: 1.316rem;
	margin-bottom: 1rem;
}

.woocommerce-cart .cart_totals table tbody {
	display: flex;
	flex-direction: column;
	row-gap: 0.3125rem;
}

.woocommerce-cart .cart_totals table tr th {
	text-align: left;
}

.woocommerce-cart .cart_totals table tr td {
	text-align: right;
}

.woocommerce-cart .cart_totals table tr {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-cart .cart_totals table tr:not(.order-total) th {
	font-weight: normal;
}

.woocommerce-cart .cart_totals table tr.order-total {
	font-size: clamp(0.75rem, -0.0953rem + 1.0169vw, 1.125rem);
}

.woocommerce-cart .wc-proceed-to-checkout {
	display: flex;
	justify-content: space-between;
}

.woocommerce-cart .wc-proceed-to-checkout > a {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.woocommerce-cart .wc-proceed-to-checkout .wp-element-button.checkout-button{
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--black);
	font-weight: 400;
}

.woocommerce-cart .shop_table_actions {
	margin-bottom: 1rem;
}

.woocommerce-cart .shop_table_actions .actions {
	max-width: 18.125rem;
}

.woocommerce-cart .coupon ~ .woocommerce-notices-wrapper {
	font-size: clamp(0.6875rem, -0.1297rem + 0.9831vw, 1.05rem);
	line-height: 1.25;
	font-weight: 300;
	margin: 1rem 0;
}

.woocommerce-cart .cart-collaterals {
	max-width: 22.5rem;
    justify-self: center;
	margin: auto;
}

.woocommerce-cart .coupon {
	border: 1px solid var(--wp--preset--color--black);
	border-radius: 0.625rem;
	padding: 1.316rem;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-weight: 500;
	font-size: clamp(0.75rem, -0.0953rem + 1.0169vw, 1.125rem);
	line-height: 1.25;
	max-width: 21.875rem;
	margin: 0 auto 1rem;
	display: flex;
	flex-direction: column;
}

.woocommerce-cart .coupon > div:first-child {
	display: flex;
	column-gap: 1rem;
	align-items: flex-end;
}

.woocommerce-cart .coupon label {
	position: static;
	min-width: 4rem;
}

.woocommerce-cart .coupon input[name="coupon_code"] {
	border: none;
	border-bottom: 1px solid var(--wp--preset--color--black);
	outline:none;
	width: 56%;
	text-align: center;
	flex: 1;
}

.woocommerce-cart .cart_totals {
	max-width: 24.875rem;
}

@media  (min-width: 782px) {
	.woocommerce-cart .woocommerce {
		display: grid;
		grid-template-columns: 100%;
		max-width: 83.125rem !important;
		margin: 0 2.1875rem;
	}

	.woocommerce-cart .cart-collaterals {
		justify-self: flex-end;
		margin-top: 0;
	}

	.woocommerce-cart .woocommerce .woocommerce-cart-form {
		grid-template-columns: 100%;
    	display: grid;
	}

	.woocommerce-cart .woocommerce > h2 {
		text-align: center;
		width: 18rem;
		padding: 1.1875rem;
		margin-left: 0;
		padding-bottom: 1rem !important;
	}

	.woocommerce-cart .shop_table_body > .cart_item {
		display: flex;
		column-gap: 3.83rem;
		flex-direction: row;
		align-items: stretch;
	}

	.woocommerce-cart .shop_table_actions {

		flex-direction: row;
	}

	.woocommerce-cart .shop_table_actions > .actions {
		margin-left: 29.5rem;
		column-gap: 3.83rem;
		max-width: 100%;
	}

	.woocommerce-cart .cart_totals {
		max-width: 100%;
	}

	.woocommerce-cart .shop_table_body .product-thumbnail {
		width: 18rem;
		padding: 1.1875rem;
		background-color: var(--wp--preset--color--beige);
		margin-bottom: 0;
	}

	.woocommerce-cart .shop_table_body .info-top {
		justify-content: center;
	}

	.woocommerce-cart .shop_table_body .product-quantity .product-quantity_buttons {
		display: flex;
		flex-direction: column;
	}

	.woocommerce-cart .shop_table_body .product-subtotal_box {
		margin-top: 1.25rem;
		padding: 0;
	}

	.woocommerce-cart .coupon {
		max-width: 100%;
	}

	.woocommerce-cart .coupon input[name="coupon_code"] {
		width: calc(100% - 2rem);
	}
}

@media  (max-width: 781.92px) {

	.woocommerce-cart h2 {
		margin: 0 0 2rem;
	}

	.woocommerce-cart .shop_table_body {
		row-gap: 3rem;
	}

	.woocommerce-cart .woocommerce .product-remove .wp-element-button,
	.woocommerce-cart .woocommerce .product-remove .wp-block-button__link {
		font-size: 1rem;
		padding: 0.685rem 2rem;
	}

	.woocommerce-cart .woocommerce .wc-proceed-to-checkout .wp-element-button,
	.woocommerce-cart .woocommerce .wc-proceed-to-checkout .wp-block-button__link {
		font-size: 0.8333rem;
		padding: 0.9125rem 0.5rem;
	}

	.woocommerce-cart .shop_table_body .product-quantity .quantity{
		padding: 0.6rem 0.2rem;
	}

	.woocommerce-cart .shop_table_body .product-name h2 {
		font-size: 1.375rem;
	}

	.woocommerce-cart .shop_table_body .variations,
	.woocommerce-cart .shop_table_body .variation dd p {
		font-size: 1.04rem;
	}

	.woocommerce-cart .shop_table_body .product-subtotal_total {
		font-size: 0.7917rem;
	}

	.woocommerce-cart .shop_table_body .product-subtotal_box span,
	.woocommerce-cart .shop_table_body .product-subtotal_total span:nth-child(2){
		font-size: 1.04rem;
	}

	.woocommerce-cart .shop_table_body .product-thumbnail {
		margin-bottom: 1.375rem;
	}

	.woocommerce-cart .shop_table_body .info-top {
		margin-bottom: 1.5625rem;
	}

	#confirm-remove-modal .product-information,
	.woocommerce-cart .shop_table_body .product-information{
		max-width: 18rem;
	}

}

.woocommerce-shipping-totals .woocommerce-shipping-methods {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-shipping-totals .woocommerce-shipping-destination {
	display: none;
}


/** remove from cart alert **/

#confirm-remove-modal {
	padding: 2.8125rem 4rem 5.625rem;
	cursor: auto;
	border-radius: 10.9375rem;
	color: var(--wp--preset--color--black);
}

#confirm-remove-modal .f-button {
	display: none;
}

#confirm-remove-modal .modal__title {
	font-weight: 700;
	font-size: clamp(1.4375rem, 0.4513rem + 1.1864vw, 1.875rem);
}

#confirm-remove-modal .confirm-remove-modal__content {
	width: 28.5rem;
	padding: 1.75rem 0;
}

#confirm-remove-modal .confirm-remove-modal__content .cart_item,
#confirm-remove-modal .confirm-remove-modal__content .cart_item > td{
	display: flex;
	width: 100%;
}

#confirm-remove-modal .confirm-remove-modal__content .product-thumbnail,
#confirm-remove-modal .confirm-remove-modal__content .product-left {
	width: 8.375rem;
}

#confirm-remove-modal .confirm-remove-modal__content .product-thumbnail > a,
#confirm-remove-modal .confirm-remove-modal__content .product-left > a {
	display: block;
	outline: none;
}

#confirm-remove-modal .confirm-remove-modal__content .product-thumbnail img,
#confirm-remove-modal .confirm-remove-modal__content .product-left img {
	display: block;
	width: 100%;
	outline: none;
	border: 0.350625rem solid var(--wp--preset--color--beige);;
}

#confirm-remove-modal .confirm-remove-modal__buttons {
	display: flex;
	justify-content: center;
	column-gap: 2rem;
}

#confirm-remove-modal .confirm-remove-modal__buttons > button {
	min-width: 8rem;
	font-size: clamp(0.9375rem, 0.5148rem + 0.5085vw, 1.125rem);
	font-weight: 700;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	padding: 0.6rem 0.725rem;
}

.woocommerce-cart .shop_table_body .product-information{
	max-width: 16rem;
}

#confirm-remove-modal .product-information,
#confirm-remove-modal .product-right {
	flex: 1;
	position: relative;
	left: 0.8rem;
}

#confirm-remove-modal .product-name h2,
#confirm-remove-modal .product-right .product-name h3 {
	margin: 0 0 1.5625rem;
	font-weight: 700;
	font-size: clamp(1.0625rem, 0.5835rem + 0.5763vw, 1.275rem);
	font-family: var(--wp--preset--font-family--cormorant-garamond);
}

#confirm-remove-modal .confirm-remove-modal__content .product-name {
	padding: 0;
}

#confirm-remove-modal .variations {
	display: flex;
	flex-direction: column;
	font-size: clamp(0.9375rem, 0.5148rem + 0.5085vw, 1.125rem);
	line-height: 1.25;
	row-gap: 1rem;
}


@media  (max-width: 781.92px) {
	#confirm-remove-modal {
		padding: 1rem 2rem 2rem;
		width: calc(100% - 2.4375rem);
		border-radius: 4.6875rem;
	}

	#confirm-remove-modal .modal__title {
		font-size: 1.25rem;
	}

	#confirm-remove-modal .product-name h2,
	#confirm-remove-modal .product-right .product-name h3 {
		font-size: 1rem;
		line-height: 1.1;
		margin-bottom: 0.641875rem;
	}

	#confirm-remove-modal .variations {
		row-gap: 0.8333rem;
	}

	#confirm-remove-modal .variations,
	#confirm-remove-modal .modal__content p  {
		font-size: 0.8333rem !important;
		line-height: 1.1;
	}

	#confirm-remove-modal .confirm-remove-modal__content .cart_item {
		column-gap: 0rem;
	}

	#confirm-remove-modal .confirm-remove-modal__buttons {
		justify-content: center;
		column-gap: 1rem;
	}

	#confirm-remove-modal .confirm-remove-modal__content {
		padding: 0.625rem 0 1rem;
	}

	#confirm-remove-modal .confirm-remove-modal__buttons > button {
		font-size: 0.9167125rem;
		min-width: 0;
		padding: 0.5rem 1.22rem;
		width: 120px;
	}

	#confirm-remove-modal .variation dd::before {
		width: 2px;
		height: 2px;
	}

	#confirm-remove-modal .confirm-remove-modal__content,
	#confirm-remove-modal .confirm-remove-modal__content .cart_item > td {
		width: 100%;
	}

	#confirm-remove-modal .confirm-remove-modal__content .product-thumbnail,
	#confirm-remove-modal .confirm-remove-modal__content .product-left {
		width: 5rem;
	}

	#confirm-remove-modal .confirm-remove-modal__content .product-name {
		padding: 0 0 1rem;
	}

	.woocommerce-cart .shop_table_body .product-thumbnail {
		width: 13rem;
	}
}

@media  (min-width: 993px) {
	.woocommerce-cart .woocommerce .woocommerce-cart-form {
		grid-template-columns: 60% 40%;
    	display: grid;
	}
}

@media  (min-width: 1401px) {
	.woocommerce-cart .woocommerce {
		grid-template-columns: 100%;
	}

	.woocommerce-cart .woocommerce .woocommerce-cart-form {
		grid-template-columns: 70% 30%;
    	display: grid;
	}

	.woocommerce-cart .shop_table_body .product-information {
		max-width: 18rem;
	}
}


body.cart-modal-visible {
	position: relative;
	overflow: hidden;
}

#mini-cart-modal-overlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	background-color: rgba(242, 239, 226, 0.7);
	display: none;
	overflow-y: auto;
}

#mini-cart-modal-overlay .mini-cart-modal-overlay__inner{
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 3rem 0;
}

#mini-cart-modal-overlay .cart-modal {
	background-color: #fff;
}

#mini-cart-modal {
	padding: 4rem 0 8rem;
	border-radius: 10.9375rem;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--black);
}

.admin-bar #mini-cart-modal {
	margin-top: 2rem;
}

#mini-cart-modal .modal__title {
	margin-bottom: 1.75rem;
}

#mini-cart-modal .modal__content {
	width: 34.125rem;
	margin: 0 auto;
}

#mini-cart-modal .mini-cart-modal__content {
	padding: 0 8.5rem;
}

#mini-cart-modal .woocommerce-mini-cart{
	margin: 0;
	display: flex;
	justify-content: center;
	padding: 0 0 2rem;
	row-gap: 1.25rem;
	flex-direction: column;
}

#mini-cart-modal .mini_cart_item {
	display: flex;
	flex-direction: column;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	align-items: center;
	row-gap: 1.25rem;
}

#mini-cart-modal .mini_cart_item .remove_from_cart_button {
	display: none;
}

#mini-cart-modal .mini_cart_item .product-thumbnail {
	padding: 0.53rem;
	background-color: var(--wp--preset--color--beige);
	width: 11.5rem;
}

#mini-cart-modal .mini_cart_item .product-thumbnail img {
	width: 100%;
	display: block;
}

#mini-cart-modal .mini_cart_item .product-information {
	display: flex;
	flex-direction: column;
}

#mini-cart-modal .mini_cart_item .product-information h3 {
	font-size: clamp(1.3125rem, 0.7208rem + 0.7119vw, 1.575rem);
	line-height: 1.25;
	font-weight: 500;
	margin: 0 0 1.25rem;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
}

#mini-cart-modal .mini_cart_item .variations {
	font-size: clamp(0.8125rem, 0.1081rem + 0.8475vw, 1.125rem);
  	line-height: 1.25rem;
}

#mini-cart-modal .mini-cart-modal__buttons {
	display: flex;
	justify-content: space-between;
	padding: 0.5rem 8.5rem;
}

#mini-cart-modal .mini-cart-modal__buttons .wp-block-button__link {
	font-size: clamp(0.75rem, -0.0953rem + 1.0169vw, 1.125rem);
}

#mini-cart-modal .product-subtotal_box {
	display: flex;
	flex-direction: column;
	row-gap: 0rem;
	text-align: left;
	padding: 0.8125rem 1.25rem;
	padding-top: 0;
	width: calc(100% - 2.5rem);
}

#mini-cart-modal .product-subtotal_box h3 {
	font-weight: 700;
	font-size: clamp(0.5625rem, -0.5364rem + 1.322vw, 1.05rem);
	line-height: 2;
	margin: 0;
}

#mini-cart-modal .product-subtotal_total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 500;
	line-height: 1.5;
}

#mini-cart-modal .product-subtotal_total span:nth-child(2) {
	font-weight: 700;
	font-family: var(--wp--preset--font-family--source-sans-pro);
	font-size: clamp(0.75rem, -0.0953rem + 1.0169vw, 1.125rem);
	line-height: 1;
}

@media  (max-width: 781px) {

	#mini-cart-modal .mini-cart-modal__buttons .wp-block-button__link{
		font-size: 0.8125rem;
	}
	#mini-cart-modal {
		border-radius: 4rem;
		padding: 2.5rem;
		width: calc(100% - 8rem);
	}

	#mini-cart-modal .modal__content {
		width: 100%;
	}

	#mini-cart-modal .modal__title {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}

	#mini-cart-modal .mini_cart_item {
		row-gap: 1.0625rem;
	}

	#mini-cart-modal .mini_cart_item .product-thumbnail {
		width: 7.25rem;
		padding: 0.30625rem;
	}

	#mini-cart-modal .mini_cart_item .product-information h3 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}

	#mini-cart-modal .product-subtotal_box {
		row-gap: 0.3281rem;
		padding: 0.375rem 0.725rem;
	}

	#mini-cart-modal .mini_cart_item .variations,
	#mini-cart-modal .variation dd p {
		font-size: 1rem;
		line-height: 1rem;
		row-gap: 1rem;
	}

	#mini-cart-modal .product-subtotal_total,
	#mini-cart-modal .product-subtotal_box h3{
		font-size: 0.8125rem;
		line-height: 0.8125rem;
	}

	#mini-cart-modal .wp-block-button__link {
		font-size: 0.8125rem;
		line-height: 0.8125rem;
		padding: 0.625rem;
	}

	#mini-cart-modal .product-subtotal_total span:nth-child(2){
		font-size: 0.9125rem;
	}

	#mini-cart-modal .mini-cart-modal__content,
	#mini-cart-modal .mini-cart-modal__buttons {
		padding: 0;
	}

}

@media  (min-width: 1401px) {

	#mini-cart-modal .modal__content {
		width: 38.125rem;
	}

	#mini-cart-modal .modal__title {
		font-size: clamp(1.3125rem, -0.2936rem + 1.9322vw, 2.025rem);
	}

	#mini-cart-modal .mini-cart-modal__buttons {
		padding: 0.5rem 6.5rem;
	}
}



.woocommerce-checkout .woocommerce {
	max-width: 83.125rem;
}

.woocommerce-checkout h2 {
	margin: 0 0 1.665rem;
	font-weight: 600;
	text-align: center;
}

.woocommerce-checkout .kco-checkout {
	display: flex;
}

.woocommerce-checkout #kco-iframe {
	float: none;
	width: auto;
	flex: 1;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax {
	display: none;
}

.woocommerce-checkout #kco-order-review {
	float: none;
	font-size: 1rem;
	line-height: 1.25rem;
	max-width: 22.5rem;
	width: 100%;
	padding: 0;
	position: relative;
}

.woocommerce-checkout .woocommerce-form-coupon-container {
	margin-top: 1rem;
	border: 1px solid var(--wp--preset--color--black);
    border-radius: 0.625rem;
    padding: 1.316rem;
}

.woocommerce-checkout .coupon-form .woocommerce-error {
	font-size: clamp(0.6875rem, -0.1297rem + 0.9831vw, 1.05rem);
    line-height: 1.25;
	text-align: left;
	font-weight: 300;
}

.woocommerce-checkout .woocommerce-form-coupon-container .woocommerce-form-coupon__input > label {
	font-family: var(--wp--preset--font-family--cormorant-garamond);
    font-weight: 500;
    font-size: clamp(0.75rem, -0.0953rem + 1.0169vw, 1.125rem);
    line-height: 1.25;
}

.woocommerce-checkout .woocommerce-form-coupon-container .woocommerce-form-coupon__input button[name="apply_coupon"] {
	font-size: clamp(0.8125rem, 0.1081rem + 0.8475vw, 1.125rem);
}

.woocommerce-checkout #kco-extra-checkout-fields,
.woocommerce-checkout #kco-order-review thead
{
	display: none;
}

.woocommerce-form-coupon__input {
	display: flex;
    justify-content: space-between;
    align-items: flex-end;
	column-gap: 1rem;
}

.woocommerce-form-coupon__input  .form-row-first {
	width: 41%;
}

.woocommerce-form-coupon__input > div:first-child {
	flex: 1;
}

.woocommerce-form-coupon__input input[name="coupon_code"] {
	flex: 1;
	border: none;
    border-bottom: 1px solid var(--wp--preset--color--black);
    outline: none;
    width: 100%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
	display: flex;
	flex-direction: column;
	margin-top: 10px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
	display: flex;
	justify-content: space-between;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tr th {
	text-align: left;
	flex: 1;
	font-weight: normal;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tr td {
	text-align: right;
	flex: 1;
	font-weight: normal;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th {
	font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--wp--preset--color--black);
	border-radius: 0.625rem;
	padding: 1.316rem;
	row-gap: 0.3125rem;
	font-size: clamp(0.8125rem, 0.1081rem + 0.8475vw, 1.125rem);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody {
	display: flex;
	flex-direction: column;
	row-gap: 2.5625rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td{
	display: flex;
	align-items: stretch;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-size: 0.826rem;
	line-height: 1.125rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-left{
	margin-right: 1.25rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-right{
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item img {
	width: 8.375rem;
	border: 0.3125rem solid var(--wp--preset--color--beige);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item h3 {
	margin: 0 0 0.5625rem;
	font-weight: 600;
	font-size: clamp(1.07rem, -0.0684rem + 1.3695vw, 1.575rem);
	line-height: 1.2;
	text-align: center;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variations {
	display: flex;
	flex-direction: column;
	font-size: 0.826rem;
	line-height: 1.125rem;
	row-gap: 1.10rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation {
	display: inline-flex;
	justify-content: center;
	margin: 0;
	column-gap: 0.8125rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dd {
	margin: 0;
	font-weight: 700;
	position: relative;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dd::before {
	width: 3px;
	height: 3px;
	background-color: var( --wp--preset--color--black);
	content: "";
	position: absolute;
	top: 50%;
	left: -0.40625rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dd p {
	margin: 0;
	font-weight: 700;
	font-size: clamp(0.826rem, 0.152rem + 0.8108vw, 1.125rem);
	line-height: 1.125rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .qty-info {
	display: flex;
	align-items: center;
	column-gap: 0.4375rem;
	margin-top: 0.65625rem;
	justify-content: center;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity .quantity {
	border-radius: 0.625rem;
  border: 1px solid var(--wp--preset--color--black);
	overflow: hidden;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity input {
	width: 1.6125rem;
	font-size: 1.125rem;
	line-height: 1.125;
	font-weight: 500;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	text-align: center;
	border: none;
	border-radius: 0.625rem;
	position: relative;
	top: -3px;
	outline: none;
	height: 1.8rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity_buttons > div.product-quantity_up {
	display: flex;
	align-items: flex-end;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity_buttons > div.product-quantity_down {
	display: flex;
	align-items: flex-start;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity_buttons svg {
	width: 0.91rem;
}

/** Remove arrows **/

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity input::-webkit-outer-spin-button,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity inputt[type=number] {
  -moz-appearance: textfield;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
	display: flex;
	column-gap: 0.40625rem;
	align-items: center;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-remove a{
	font-weight: 500;
	font-size: 0.78rem;
	line-height: 1.375rem;
}

@media  (max-width: 782px) {
	.woocommerce-checkout .woocommerce-checkout-review-order-table tr td {
		text-align: center;
	}

	.woocommerce-form-coupon__input {
		column-gap: 0.5rem;
	}
	
	.woocommerce-checkout .kco-checkout {
		flex-direction: column;
	}

	.woocommerce-checkout #kco-iframe {
		order: 2;
	}

	.woocommerce-checkout #kco-order-review {
		margin: 0 auto;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td {
		flex-direction: column;
		row-gap: 1.25rem;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity_buttons {
		display: none;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item img {
		width: 7.31rem;
	}
}


.woocommerce-order-received .woocommerce-order__header {
	max-width: 15.625rem;
	margin: 0 auto 5.625rem;
}

.woocommerce-order-received .woocommerce-order__header h2 {
	font-size: 1.375rem;
}

.woocommerce-order-received .woocommerce-order__header p {
	font-size: 0.9375rem;
}

.woocommerce-order-received .with-line-after::after {
	content: '';
	display: block;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.6);
	width: 11.25rem;
	margin: 1rem auto;
}

.woocommerce-order-received .with-line-before::before {
	content: '';
	display: block;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.6);
	width: 11.25rem;
	margin: 1.5rem auto 0.5rem;
}

.woocommerce-order-received .woocommerce {
	max-width: var(--wp--style--global--content-size);
}

.woocommerce-order-received .woocommerce-order-details {
	text-align: center;
}

.woocommerce-order-received .woocommerce-order-details__title {
	text-transform: uppercase;
	font-size: 0.6875rem;
	font-weight: 300;
	margin: 0 0 0 1rem;
}

.woocommerce-order-received .woocommerce-order-details__subtitle {
	font-size: 0.75rem;
	font-weight: 400;
	margin-bottom: 1rem;
}

.woocommerce-order-received .woocommerce-table--order-details__body {
	display: flex;
	flex-direction: column;
	row-gap: 2rem;
}

.woocommerce-order-received .woocommerce-table--order-details__body .product-image {
	width: 6.25rem;
	margin: 0 auto 0.75rem;
}

.woocommerce-order-received .product-image .image-wrap {
	padding: 0.5rem !important;
}

.woocommerce-order-received .product-name {
	font-size: 1.0625rem;
	font-weight: 500;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	max-width: 12.5rem;
	margin: 0 auto;
}

.woocommerce-order-received .product-name > strong {
	font-weight: 500;
}

.woocommerce-order-received .product-name ul.wc-item-meta {
	margin: 0.75rem 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	row-gap: 0.75rem;
}

.woocommerce-order-received .product-name ul.wc-item-meta li,
.woocommerce-order-received .product-total {
	display: flex;
	align-items: center;
	justify-content: center;
	--x: 0.8125rem;
	--y: calc(var(--x) / 2);
	--size: 3px;
	display: flex;
	flex-flow: row wrap;
	column-gap: var(--x);
	row-gap: var(--y);
	font-size: 0.75rem;
	font-weight: 300;
}

.woocommerce-order-received .product-name ul.wc-item-meta li strong {
	font-weight: 300;
}

.woocommerce-order-received .product-name ul.wc-item-meta li p {
	font-size: 0.75rem;
	font-weight: 500;
	position: relative;
	margin: 0;
}

.woocommerce-order-received .product-total span {
	position: relative;
}

.woocommerce-order-received .product-total span:nth-child(2) {
	font-weight: 500;
}

.woocommerce-order-received .product-name ul.wc-item-meta li p:before,
.woocommerce-order-received .product-total span:nth-child(2):before {
	content: '';
	position: absolute;
	top: 50%;
	left: calc(((var(--x) / 2) + var(--size)) * -1);
	display: block;
	width: var(--size);
	height: var(--size);
	border-radius: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	transform: translateX(50%);
}

.woocommerce-order-received .woocommerce-table--order-details__footer {
	font-size: 0.75rem;
	font-weight: 300;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	display: flex;
	flex-direction: column;
	row-gap: 0.75rem;
}

.woocommerce-order-received .woocommerce-table--order-details__row.row-order_total {
	font-weight: 500;
}

.woocommerce-order-received .woocommerce-table--order-details__row.woocommerce-order-overview__date {
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
}

.woocommerce-order-received .woocommerce-table--order-details__row.woocommerce-order-overview__date span:nth-child(2)::before {
	content: '';
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	transform: translateX(50%);
	margin: 0 auto 0.25rem;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
	display: flex;
	justify-content: center;
	column-gap: 4.125rem;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns p  {
	font-size: 0.75rem;
	font-weight: 300;
	margin: 0;
	text-align: center;
	position: relative;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
	margin-bottom: 0.5rem;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title::after {
	content: '';
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	transform: translateX(50%);
	margin: 0.5rem auto 0;
}

.woocommerce-order-received .woocommerce-customer-details {
	max-width: 20.75rem;
	margin: 2.5rem auto 0;
	padding-top: 2rem;
	border-top: 1px solid rgba(0, 0, 0, 0.6);
}

.woocommerce-shop .shop-header {
	max-width: 800px;
	margin: 30px auto 40px;
	text-align: center;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
}

.woocommerce-shop .shop-header::after {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 100%;
	display: block;
	background-color: var(--wp--preset--color--black);
	margin: 0 auto 1.5rem;
}

.woocommerce-shop .shop-header p {
	padding: 1.5rem 0;
	margin: 0;
	font-size: 1rem;
}

.woocommerce-shop nav.shop-menu {
	margin-bottom: 6rem;
}

.woocommerce-shop nav.shop-menu ul{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	column-gap: 1.4rem;
	row-gap: 1rem;
	--size: 3px;
	--x: 1.3rem;
}

.woocommerce-shop nav.shop-menu ul li {
	text-transform: uppercase;
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-size: 1rem;
	position: relative;
}

.woocommerce-shop nav.shop-menu ul li a {
	transition: font-weight 0.2s ease;
	font-weight: 300;
	position: relative;
}

.woocommerce-shop nav.shop-menu ul li a:after {
	overflow: hidden;
	content: attr(data-text);
	display: block;
	font-weight: 700;
	height: 0;
	color: transparent;
	visibility: none;
	pointer-events: none;
	line-height: 0;
	user-select: none;
}

.woocommerce-shop nav.shop-menu ul li a:hover,
.woocommerce-shop nav.shop-menu ul li.menu-active a {
	font-weight: 500;
	color: rgba(0, 0, 0, 1);
}

.woocommerce-shop nav.shop-menu ul li:not(:first-of-type):before {
	content: '';
	position: absolute;
	top: 43%;
	left: calc(((var(--x) / 2) + var(--size)) * -1);
	display: block;
	width: var(--size);
	height: var(--size);
	border-radius: 100%;
	background-color: var(--wp--preset--color--black);
	transform: translateX(50%)
}

@media (max-width: 781.92px) {

	.woocommerce-shop nav.shop-menu ul li:nth-of-type(1),
	.woocommerce-shop nav.shop-menu ul li:nth-of-type(2) {
		text-align: center;
		display: block;
		width: 100%;
	}

	.woocommerce-shop nav.shop-menu ul li:nth-of-type(1) > a,
	.woocommerce-shop nav.shop-menu ul li:nth-of-type(2) > a{
		display: inline-block;
	}

	.woocommerce-shop nav.shop-menu ul li:nth-of-type(2):before,
	.woocommerce-shop nav.shop-menu ul li:nth-of-type(3):before,
	.woocommerce-shop nav.shop-menu ul li:nth-of-type(5):before {
		content: '';
		opacity: 0;;
		width: 1px;
		height: 1px;
		overflow:hidden;
	}

	.woocommerce-shop .shop-header {
		margin: 0px auto 40px;
	}

	.woocommerce-shop nav.shop-menu ul li a {
		color: rgba(0, 0, 0, 0.6);
	}

	.woocommerce-shop nav.shop-menu ul li a::before {
		content: '';
		height: 1px;
		width: calc(100% - 4px);
		background-color: rgba(0, 0, 0, 0.3);
		position: absolute;
		left: 2px;
		bottom: -2px;
	}

	.woocommerce-shop nav.shop-menu {
		margin-bottom: 3rem;
	}
}

@media (min-width: 1400px) {
	.woocommerce-shop .shop-header p {
		font-size: clamp(1.0625rem, 0.5835rem + 0.5763vw, 1.275rem);
	}

	.woocommerce-shop nav.shop-menu ul li {
		font-size: clamp(1rem, 0.5492rem + 0.5424vw, 1.2rem);
	}

}



body .fancybox__container {
	--fancybox-bg: transparent;
}

body .fancybox__slide.has-image .fancybox__content {
    display: block;
    margin: 0;
    background-color: var(--wp--preset--color--beige);
    padding: 1.1875rem;
	max-width: 654px;
	height: auto;
}

body .fancybox__slide.has-image .fancybox__content > .f-button.is-close-btn {
	display: none;
	--f-button-color: var(--wp--preset-color--black);
	--f-button-hover-color: var(--wp--preset-color--black);
}

body .is-compact .fancybox__slide.has-image .fancybox__content > .f-button.is-close-btn {
    --f-button-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-hover-bg: transparent;
}

body .fancybox__slide.has-inline .fancybox__content > .f-button.is-close-btn {
	--f-button-color: var(--wp--preset-color--black);
    --f-button-hover-color: var(--wp--preset-color--black);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-width: 20px;
    --f-button-height: 20px;
    opacity: 1;
    top: 20px;
    right: 20px;
}

body .is-compact .fancybox__slide.has-inline .fancybox__content > .f-button.is-close-btn {
    --f-button-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-hover-bg: transparent;
}

@media (max-width: 781.92px) {
	body .fancybox__slide.has-image .fancybox__content > .f-button.is-close-btn {
		display: block;
		top: -30px;
		right: -10px;
	}
}



.page .entry-header {
	display: none;
}




