/*******************************
GLOBAL
*******************************/
/*WooCommerce Breadcrumb Separator*/
.woocommerce-breadcrumb .separator {
	margin:0 10px;
	height: 35px;
	font-size: 20px;
	color:var(--primary-colour, #fff);
}
.woocommerce-breadcrumb{
	display:flex;
	align-items:center;
	justify-content:center;
}
#sub-header .woocommerce-breadcrumb,
#sub-header .woocommerce-breadcrumb a {
	color:#eee;
}
.wc-block-components-button,
button.wc-block-components-button {
	background-color:#000;
	color:#fff;
	padding:5px 20px;
	border-radius: 50px;
	text-decoration:none;
	margin-top:30px;
	font-size:18px;
	opacity:1;
	border:none;
	cursor:pointer;
}
body .wc-block-components-button:hover,
body button.wc-block-components-button:hover {
	opacity:0.7;
}
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input input,
body.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-page .wc-block-components-form .wc-block-components-textarea {
	border:1px solid hsla(0,0%,7%,0.3);
}
.has-text-align-center {
	text-align:center;
}
/*******************************
HEADER
*******************************/
#site-header.header-woo {
	background-color: transparent;
	display:flex;
	align-items:center;
	position:fixed;
}
#site-header.header-woo {
	padding: 20px 60px;
}
.header-woo .site-branding #logo img {
	max-height:80px;
	height:auto;
	width:auto;
	display:block;
}
#site-header.header-woo .site-social span {
	color:var(--primary-colour);
}
.header-woo nav.site-navigation {
	margin-left:30px;
}
.header-woo #header-actions {
	margin-left:auto;
	border-left:0;
	padding-left:30px;
}
.header-woo #header-actions ul {
	list-style-type:none;
	margin:0;
	padding:0;
	display:flex;
	align-items:center;
	gap:15px;
}
.header-woo #header-actions ul li {
    margin:0;
    background-color: var(--primary-colour, #eee);
    width: auto;
    height:50px;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
	padding:5px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
.header-woo #header-actions ul li i {
	color:#fff;
	font-size:22px;
}
.header-woo #header-actions ul li button {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
}
.header-woo #header-actions ul li a {}
.header-woo #header-actions ul li button,
.header-woo #header-actions ul li button:hover,
.header-woo #header-actions ul li button:focus,
.header-woo #header-actions ul li button:active {
	padding:0;
	margin:0;
	border:none;
	background-color:inherit;
}
.header-basket {
	cursor:pointer;
}
@media screen and (max-width:500px) {
	.header-woo #header-actions ul li.header-search { display:none;}
}
@media screen and (max-width:992px) {
	.header-woo nav.site-navigation {
		position:static;
		flex:0 0 0;
		width:0;
		margin-left:0;
	}
	.header-woo .mobile-nav {
		margin-left:auto;
		margin-right:0;
	}
	.header-woo #header-actions {
		margin-left:15px;
		padding-left:0;
		border:none;
	}
	.header-woo #header-actions ul li.header-account { display:none;}
}
/*******************************
PRODUCT ARCHIVE / ONLINE BOOKING
*******************************/
body.post-type-archive-product .cc-shop-archive,
body.tax-product_cat .cc-shop-archive {
	padding:96px clamp(32px, 5vw, 80px) 128px;
	background:#fff;
}
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body:not([class*="elementor-page-"]).post-type-archive-product .site-main,
body:not([class*="elementor-page-"]).tax-product_cat .site-main {
	max-width:none;
	width:100%;
}
body.post-type-archive-product .cc-shop-archive__inner,
body.tax-product_cat .cc-shop-archive__inner {
	width:100%;
	max-width:1600px;
	margin:0 auto;
}
body.post-type-archive-product .cc-shop-archive__toolbar,
body.tax-product_cat .cc-shop-archive__toolbar {
	display:none;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	width:100%;
	max-width:100%;
	margin:0 0 46px;
	padding:24px 30px;
	border:1px solid rgba(50,63,47,.12);
	border-radius:22px;
	background:#f4f0e8;
	box-sizing:border-box;
}
body.post-type-archive-product .cc-shop-archive__toolbar::before,
body.post-type-archive-product .cc-shop-archive__toolbar::after,
body.tax-product_cat .cc-shop-archive__toolbar::before,
body.tax-product_cat .cc-shop-archive__toolbar::after {
	display:none;
}
body.post-type-archive-product .cc-shop-archive__toolbar .woocommerce-result-count,
body.tax-product_cat .cc-shop-archive__toolbar .woocommerce-result-count {
	margin:0;
	color:var(--cc-green, #323f2f);
	font-size:15px;
	font-weight:800;
	letter-spacing:.02em;
}
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering {
	display:none;
	margin:0;
}
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count {
	display:none;
}
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select {
	min-height:48px;
	padding:0 46px 0 18px;
	border:1px solid rgba(50,63,47,.18);
	border-radius:14px;
	background-color:#fff;
	color:var(--cc-green, #323f2f);
	font-size:15px;
	font-weight:700;
	box-shadow:0 10px 26px rgba(20,31,22,.05);
}
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products {
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:34px;
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after {
	display:none;
}
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {
	position:relative;
	float:none !important;
	width:auto !important;
	margin:0 !important;
	min-height:100%;
	padding:0 0 32px !important;
	border:1px solid rgba(50,63,47,.11);
	border-radius:28px;
	background:#fff;
	box-shadow:0 20px 52px rgba(20,31,22,.08);
	overflow:hidden;
	transition:transform .25s ease, box-shadow .25s ease;
}
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover {
	transform:translateY(-5px);
	box-shadow:0 26px 58px rgba(20,31,22,.12);
}
body.post-type-archive-product ul.products li.product a,
body.tax-product_cat ul.products li.product a {
	text-decoration:none;
}
body.post-type-archive-product ul.products li.product .image,
body.tax-product_cat ul.products li.product .image {
	margin:18px 18px 26px;
	border-radius:22px;
	background:#f4f0e8;
	overflow:hidden;
	line-height:0;
}
body.post-type-archive-product ul.products li.product a img,
body.tax-product_cat ul.products li.product a img {
	aspect-ratio:1 / 1;
	width:100%;
	height:auto;
	min-height:0;
	margin:0;
	object-fit:cover;
	border-radius:22px;
	transition:transform .35s ease;
}
body.post-type-archive-product ul.products li.product:hover a img,
body.tax-product_cat ul.products li.product:hover a img {
	transform:scale(1.035);
}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
	padding:0 30px;
	margin:0 0 12px;
	color:var(--cc-green, #323f2f);
	font-family:var(--cc-serif, "Cormorant Garamond", Georgia, serif);
	font-size:clamp(24px, 1.65vw, 31px);
	font-weight:700;
	line-height:1;
	text-align:center;
}
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price {
	display:block;
	padding:0 30px;
	color:#666;
	font-size:16px;
	font-weight:600;
	line-height:1.55;
	text-align:center;
}
body.post-type-archive-product ul.products li.product .price .amount,
body.tax-product_cat ul.products li.product .price .amount {
	color:#666;
	font-weight:700;
}
body.post-type-archive-product ul.products li.product .cc-archive-from-price,
body.tax-product_cat ul.products li.product .cc-archive-from-price {
	color:#666;
	font-size:16px;
	font-weight:600;
}
body.post-type-archive-product ul.products li.product .cc-archive-from-price__label,
body.tax-product_cat ul.products li.product .cc-archive-from-price__label {
	color:var(--cc-green, #323f2f);
	font-weight:800;
}
body.post-type-archive-product ul.products li.product .cc-archive-from-price .amount,
body.tax-product_cat ul.products li.product .cc-archive-from-price .amount {
	color:#666;
	font-weight:700;
}
body.post-type-archive-product ul.products li.product .price .startingFrom,
body.tax-product_cat ul.products li.product .price .startingFrom {
	display:block;
	margin:5px 0;
	color:var(--cc-green, #323f2f);
	font-size:14px;
	font-weight:800;
	text-align:center;
}
@media screen and (max-width:1200px) {
	body.post-type-archive-product ul.products,
	body.tax-product_cat ul.products {
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:34px;
	}
}
@media screen and (max-width:920px) {
	body.post-type-archive-product ul.products,
	body.tax-product_cat ul.products {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}
@media screen and (max-width:992px) {
	body.post-type-archive-product .cc-shop-archive,
	body.tax-product_cat .cc-shop-archive {
		padding-right:40px;
		padding-left:40px;
	}
}
@media screen and (max-width:768px) {
	body.post-type-archive-product .cc-shop-archive,
	body.tax-product_cat .cc-shop-archive {
		padding:58px 22px 86px;
	}
	body.post-type-archive-product .cc-shop-archive__toolbar,
	body.tax-product_cat .cc-shop-archive__toolbar {
		align-items:flex-start;
		flex-direction:column;
	}
	body.post-type-archive-product ul.products,
	body.tax-product_cat ul.products {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:22px;
	}
	body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
	body.post-type-archive-product ul.products li.product .price,
	body.tax-product_cat ul.products li.product .price {
		padding-right:18px;
		padding-left:18px;
	}
	body.post-type-archive-product ul.products li.product a img,
	body.tax-product_cat ul.products li.product a img {
		min-height:0;
	}
}
@media screen and (max-width:520px) {
	body.post-type-archive-product ul.products,
	body.tax-product_cat ul.products {
		grid-template-columns:1fr;
	}
}
/*******************************
BASKET
*******************************/
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items {
	border:none;
}
body.woocommerce-cart table.wc-block-cart-items tbody {}
body.woocommerce-cart table.wc-block-cart-items thead {
	display:none;
}
body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row {
	border:1px solid rgba(50,63,47,.10);
	display:flex;
	background:
		linear-gradient(145deg, rgba(255,255,255,.86), rgba(239,238,231,.98)),
		var(--background-colour, #eee);
	border-radius:24px;
	margin-bottom:30px;
	width:100%;
	align-items: center;
	box-shadow:0 16px 42px rgba(20,31,22,.06);
	overflow:hidden;
}
body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td {
	border-top: 0;
	margin:0;
	padding:28px 20px;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image a {
	display:block;
	width:170px;
	aspect-ratio:1;
	padding:14px;
	border-radius:16px;
	background:#fff;
	box-shadow:inset 0 0 0 1px rgba(50,63,47,.06);
	box-sizing:border-box;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image a img {
	width:100%;
	height:100%;
	object-fit:contain;
	-webkit-border-radius:12px;
	border-radius:12px;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-name,
body.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-name {
	font-size:23px;
	font-weight:600;
	line-height:1.16;
	text-decoration:none;
	color:var(--cc-green, #323f2f);
	transition:color .2s ease;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-name:hover,
body.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-name:focus {
	color:var(--cc-orange, #ff920d);
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-metadata,
body.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-metadata__description,
body.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-metadata__variation-data {
	color:rgba(50,63,47,.72);
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity {
	display:flex;
	gap:20px;
	margin:30px 0 0 0;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
	background-color:#fff;
	border-radius: 50px;
	margin:0;
	border:1px solid rgba(50,63,47,.16);
	box-shadow:0 8px 20px rgba(20,31,22,.05);
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector:after {
	border:none;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button:focus,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button:active,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button:visited {
	box-shadow:none;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector input {
	font-size:16px;
	color:var(--cc-green, #323f2f);
	font-weight:600;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button {
	color:var(--cc-green, #323f2f);
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link {
	text-decoration:none;
	width:34px;
	height:34px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:rgba(50,63,47,.09);
	border-radius:50px;
	color:var(--cc-green, #323f2f);
	transition:background-color .2s ease, color .2s ease;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link:hover,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link:focus {
	background:var(--cc-orange, #ff920d);
	color:var(--cc-green, #323f2f);
}
body.woocommerce-cart table.wc-block-cart-items  .wc-block-cart-item__total {
	font-size:19px;
	flex:1;
	color:var(--cc-green, #323f2f);
	font-weight:800;
}
.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
	position:sticky;
	top:85px;
	height:fit-content;
	background:
		linear-gradient(145deg, rgba(255,255,255,.95), rgba(239,238,231,.98)),
		var(--background-colour, #eee);
	border-radius: 20px;
	padding:25px;
	border:1px solid rgba(50,63,47,.12);
	box-shadow:0 18px 48px rgba(20,31,22,.09);
	color:var(--cc-green, #323f2f);
}
body.woocommerce-cart .wc-block-cart {
	margin-top:50px;
}
body.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title {
	font-family:var(--cc-serif, "Cormorant Garamond", Georgia, serif);
	font-size:30px;
	text-transform:capitalize;
	margin:0 0 20px 0;
	color:var(--cc-green, #323f2f);
	font-weight:700;
	line-height:1.15;
}
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-wrapper,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-panel,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-panel__button,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__label,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__value,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-footer-item,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color:var(--cc-green, #323f2f);
}
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-wrapper {
	border-color:rgba(50,63,47,.12);
}
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-text-input input[type="text"],
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-text-input input[type="email"],
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-text-input input[type="tel"],
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-text-input input[type="url"],
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block input[type="text"] {
	min-height:54px;
	border:1px solid rgba(50,63,47,.18);
	border-radius:14px;
	background:#fff;
	color:var(--cc-green, #323f2f);
	font-size:16px;
	box-shadow:none;
}
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-text-input input:focus,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block input[type="text"]:focus {
	border-color:var(--cc-orange, #ff920d);
	box-shadow:0 0 0 4px rgba(255,146,13,.16);
	outline:none;
}
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-button:not(.wc-block-cart__submit-button),
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block button[type="submit"] {
	min-height:54px;
	border:2px solid var(--cc-green, #323f2f);
	border-radius:999px;
	background:var(--cc-green, #323f2f);
	color:#fff;
	font-size:16px;
	font-weight:800;
	box-shadow:none;
	transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-button:not(.wc-block-cart__submit-button):hover,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-button:not(.wc-block-cart__submit-button):focus,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block button[type="submit"]:hover,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block button[type="submit"]:focus {
	border-color:var(--cc-orange, #ff920d);
	background:var(--cc-orange, #ff920d);
	color:var(--cc-green, #323f2f);
	transform:translateY(-1px);
}
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-footer-item {
	font-size:22px;
	font-weight:800;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button {
	min-height:56px;
	border-radius:999px;
	background:var(--cc-green, #323f2f);
	color:#fff;
	font-size:17px;
	font-weight:800;
	text-decoration:none;
	box-shadow:none;
	transition:background-color .2s ease, color .2s ease, transform .2s ease;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:focus,
body.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:hover,
body.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:focus {
	background:var(--cc-orange, #ff920d);
	color:var(--cc-green, #323f2f);
	transform:translateY(-1px);
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title {
	margin:70px 0 100px 0;
	text-align:center;
	background-color:var(--background-colour, #eee);
	border-radius:20px;
	padding:30px;
	border:2px dashed rgba(0,0,0,0.2);
	font-size:20px;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wp-block-heading:before {
	background-color:var(--primary-colour, #333);
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator {
	border:0;
}
body.woocommerce-cart .wc-block-cart__submit-button {
	text-decoration:none;
}
/*******************************
SIDE BASKET
*******************************/
body span.xoo-wsc-sc-count {
	right:-25px;
}

/* The basket header is icon-only; do not show the cart subtotal here. */
.header-woo #header-actions .woocommerce-Price-amount {
	display:none;
}
/*******************************
CHECKOUT
*******************************/
body.woocommerce-cart #sub-header,
body.woocommerce-checkout #sub-header,
body.woocommerce-account #sub-header {
	min-height:280px;
	background-image:none !important;
	background-color:var(--cc-green, #323f2f) !important;
	background-position:center;
	background-size:cover;
}
body.woocommerce-cart #site-header.campcrossways-header,
body.woocommerce-checkout #site-header.campcrossways-header,
body.woocommerce-account #site-header.campcrossways-header {
	background:var(--cc-green, #323f2f);
}
body.woocommerce-cart #sub-header:after,
body.woocommerce-checkout #sub-header:after,
body.woocommerce-account #sub-header:after {
	background:transparent;
}
body.woocommerce-cart header.sub-header,
body.woocommerce-checkout header.sub-header,
body.woocommerce-account header.sub-header {
	width:min(100%, 1600px);
	padding:145px 90px 58px;
	box-sizing:border-box;
	display:flex;
	justify-content:center;
	align-items:center;
}
body.woocommerce-cart header.sub-header .entry-title,
body.woocommerce-checkout header.sub-header .entry-title,
body.woocommerce-account header.sub-header .entry-title {
	max-width:760px;
	margin:0 auto;
}
body.woocommerce-cart header.sub-header .entry-title .sub-header-eyebrow,
body.woocommerce-checkout header.sub-header .entry-title .sub-header-eyebrow {
	display:none;
}
body.woocommerce-cart header.sub-header .entry-title h1,
body.woocommerce-checkout header.sub-header .entry-title h1,
body.woocommerce-account header.sub-header .entry-title h1 {
	margin:0;
	text-align:center;
	color:#fff;
	font-family:var(--cc-serif, "Cormorant Garamond", Georgia, serif);
	font-size:clamp(48px, 5vw, 76px);
	font-weight:500;
	line-height:.98;
}
body.woocommerce-account #sub-header {
	min-height:112px;
}
body.woocommerce-account header.sub-header {
	padding:0;
}
body.woocommerce-account header.sub-header .entry-title {
	display:none;
}
body.woocommerce-cart #breadcrumbs,
body.woocommerce-checkout #breadcrumbs,
body.woocommerce-account #breadcrumbs,
body.woocommerce-cart .shape-divider-bottom,
body.woocommerce-checkout .shape-divider-bottom,
body.woocommerce-account .shape-divider-bottom {
	display:none;
}
body.woocommerce-checkout #sub-header-wrapper {
	display:block;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout {
	box-sizing:border-box;
	width:min(calc(100% - 48px), 1200px);
	max-width:100%;
	margin:70px auto 100px;
}
body.woocommerce-checkout .wc-block-components-sidebar {
	top:85px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.95), rgba(239,238,231,.98)),
		var(--background-colour, #eee);
	border:1px solid rgba(50,63,47,.12);
	border-radius:20px;
	padding:0;
	box-shadow:0 18px 48px rgba(20,31,22,.09);
	color:var(--cc-green, #323f2f);
	overflow:hidden;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	border:none;
	margin:0;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	color:var(--cc-green, #323f2f);
	font-family:var(--cc-serif, "Cormorant Garamond", Georgia, serif);
	font-size:30px;
	font-weight:700;
	line-height:1.15;
	text-transform:capitalize;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	margin:0;
	padding:30px 24px 20px;
	border-bottom:1px solid rgba(50,63,47,.12);
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
	border-color:rgba(50,63,47,.12);
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary {
	padding:0;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
	--cc-checkout-summary-image-width:70px;
	--cc-checkout-summary-gap:16px;
	display:grid;
	grid-template-columns:var(--cc-checkout-summary-image-width) minmax(0, 1fr);
	column-gap:var(--cc-checkout-summary-gap);
	align-items:flex-start;
	padding:18px 0;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
	grid-column:1;
	width:var(--cc-checkout-summary-image-width);
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image img {
	width:58px;
	height:58px;
	object-fit:contain;
	padding:8px;
	border-radius:12px;
	background:#fff;
	box-shadow:inset 0 0 0 1px rgba(50,63,47,.06);
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-name {
	color:var(--cc-green, #323f2f);
	font-size:16px;
	font-weight:600;
	line-height:1.2;
	overflow-wrap:anywhere;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
	grid-column:2;
	min-width:0;
	max-width:100%;
	overflow:visible;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-metadata {
	max-width:100%;
	overflow:visible;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
	color:var(--cc-green, #323f2f);
	font-weight:800;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-metadata__description,
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-details,
body.woocommerce-checkout .wc-block-components-order-summary table {
	color:rgba(50,63,47,.76);
	font-size:13px;
	max-width:100%;
	overflow-wrap:anywhere;
	margin-top:15px;
}
body.woocommerce-checkout .wc-block-components-order-summary table {
	width:100%;
	max-width:100%;
	margin-top:12px;
	border:1px solid rgba(50,63,47,.12);
	border-radius:10px;
	background:rgba(50,63,47,.07);
	overflow:hidden;
}
body.woocommerce-checkout .wc-block-components-order-summary table,
body.woocommerce-checkout .wc-block-components-order-summary table tbody,
body.woocommerce-checkout .wc-block-components-order-summary table tr,
body.woocommerce-checkout .wc-block-components-order-summary table td,
body.woocommerce-checkout .wc-block-components-order-summary table th {
	display:block;
	box-sizing:border-box;
	width:100%;
}
body.woocommerce-checkout .wc-block-components-order-summary table tr {
	padding:10px 12px;
	border-bottom:1px solid rgba(50,63,47,.10);
}
body.woocommerce-checkout .wc-block-components-order-summary table tr:last-child {
	border-bottom:none;
}
body.woocommerce-checkout .wc-block-components-order-summary table td,
body.woocommerce-checkout .wc-block-components-order-summary table th {
	padding:0;
	border:none;
	overflow-wrap:anywhere;
	word-break:normal;
	white-space:normal;
}
body.woocommerce-checkout .wc-block-components-order-summary table td:first-child,
body.woocommerce-checkout .wc-block-components-order-summary table th:first-child {
	margin-bottom:4px;
	color:rgba(50,63,47,.68);
	font-size:12px;
	line-height:1.25;
}
body.woocommerce-checkout .wc-block-components-order-summary table td:last-child,
body.woocommerce-checkout .wc-block-components-order-summary table th:last-child {
	color:#111;
	font-weight:800;
	line-height:1.25;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-metadata:has(:is(.wc-block-components-product-details__deposit-summary, .wc-block-components-product-details__booking-summary)) {
	width:calc(100% + var(--cc-checkout-summary-image-width) + var(--cc-checkout-summary-gap)) !important;
	max-width:none !important;
	margin-left:calc((var(--cc-checkout-summary-image-width) + var(--cc-checkout-summary-gap)) * -1) !important;
	overflow:visible;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-details:has(:is(.wc-block-components-product-details__deposit-summary, .wc-block-components-product-details__booking-summary)) {
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	margin:20px 0 0 !important;
	border:1px solid rgba(50,63,47,.12) !important;
	border-radius:10px !important;
	background:rgba(50,63,47,.07) !important;
	overflow:hidden !important;
	font-size:12px !important;
	line-height:1.25 !important;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-details:has(:is(.wc-block-components-product-details__deposit-summary, .wc-block-components-product-details__booking-summary)) > span {
	display:flex !important;
	gap:10px !important;
	align-items:center !important;
	justify-content:space-between !important;
	width:100% !important;
	padding:13px 16px !important;
	border-bottom:1px solid rgba(50,63,47,.10);
	text-align:left !important;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-details:has(:is(.wc-block-components-product-details__deposit-summary, .wc-block-components-product-details__booking-summary)) > span:last-child {
	border-bottom:none;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-details:has(:is(.wc-block-components-product-details__deposit-summary, .wc-block-components-product-details__booking-summary)) .wc-block-components-product-details__name,
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-details:has(:is(.wc-block-components-product-details__deposit-summary, .wc-block-components-product-details__booking-summary)) .wc-block-components-product-details__value {
	display:inline-flex !important;
	align-items:center !important;
	max-width:100% !important;
	white-space:normal !important;
	overflow-wrap:anywhere !important;
	line-height:1.25 !important;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-details:has(:is(.wc-block-components-product-details__deposit-summary, .wc-block-components-product-details__booking-summary)) .wc-block-components-product-details__name {
	color:rgba(50,63,47,.68) !important;
	font-weight:500 !important;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-details:has(:is(.wc-block-components-product-details__deposit-summary, .wc-block-components-product-details__booking-summary)) .wc-block-components-product-details__value {
	color:#111 !important;
	font-weight:800 !important;
	text-align:center !important;
}
body.woocommerce-checkout .wc-block-components-order-summary :is(.wc-block-components-product-details__deposit-summary, .wc-block-components-product-details__booking-summary) {
	align-items:center !important;
	justify-content:center !important;
	background:rgba(50,63,47,.08) !important;
	gap:0 !important;
	text-align:center !important;
}
body.woocommerce-checkout .wc-block-components-order-summary :is(.wc-block-components-product-details__deposit-summary, .wc-block-components-product-details__booking-summary) .wc-block-components-product-details__name,
body.woocommerce-checkout .wc-block-components-order-summary :is(.wc-block-components-product-details__deposit-summary, .wc-block-components-product-details__booking-summary) .wc-block-components-product-details__value {
	text-align:center !important;
}
body.woocommerce-checkout .wc-block-components-order-summary :is(.wc-block-components-product-details__deposit-summary, .wc-block-components-product-details__booking-summary) .wc-block-components-product-details__name {
	justify-content:center !important;
}
body.woocommerce-checkout .wc-block-components-order-summary :is(.wc-block-components-product-details__deposit-summary, .wc-block-components-product-details__booking-summary) .wc-block-components-product-details__name::before {
	margin-right:0 !important;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item {
	padding-right:24px;
	padding-left:24px;
	color:var(--cc-green, #323f2f);
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item {
	font-size:22px;
	font-weight:800;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-text-input input[type="text"] {
	min-height:54px;
	border:1px solid rgba(50,63,47,.18);
	border-radius:14px;
	background:#fff;
	color:var(--cc-green, #323f2f);
	box-shadow:none;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-text-input input[type="text"]:focus {
	border-color:var(--cc-orange, #ff920d);
	box-shadow:0 0 0 4px rgba(255,146,13,.16);
	outline:none;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-button:not(.wc-block-components-checkout-place-order-button) {
	min-height:54px;
	border:2px solid var(--cc-green, #323f2f);
	border-radius:999px;
	background:var(--cc-green, #323f2f);
	color:#fff;
	font-weight:800;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title {
	color:var(--cc-green, #323f2f);
	font-family:var(--cc-serif, "Cormorant Garamond", Georgia, serif);
	font-size:30px;
	font-weight:700;
	line-height:1.15;
}
@media screen and (max-width:767px){
	body.woocommerce-checkout .wp-block-woocommerce-checkout {
		width:calc(100% - 32px);
		margin:42px auto 76px;
	}
	body.woocommerce-checkout .wc-block-components-sidebar {
		border-radius:20px;
	}
	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
		padding:28px 24px 18px;
	}
	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary {
		padding:18px 24px 0;
	}
	body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
		--cc-checkout-summary-image-width:74px;
		--cc-checkout-summary-gap:14px;
		display:grid;
		grid-template-columns:74px minmax(0, 1fr);
		gap:0 14px;
		padding:18px 0;
	}
	body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
		grid-column:1;
		width:74px;
	}
	body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
		grid-column:2;
		min-width:0;
	}
	body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
		grid-column:2;
		margin-top:6px;
		text-align:left;
	}
	body.woocommerce-checkout .wc-block-components-order-summary table {
		max-width:100%;
		font-size:12px;
	}
	body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon,
	body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper,
	body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item {
		padding-right:24px;
		padding-left:24px;
	}
	body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__form {
		display:flex;
		flex-direction:column;
		gap:12px;
	}
	body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-text-input,
	body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__form button {
		width:100%;
	}
}
@media screen and (max-width:767px){
	body.woocommerce-cart #sub-header,
	body.woocommerce-checkout #sub-header,
	body.woocommerce-account #sub-header {
		min-height:220px;
	}
	body.woocommerce-cart header.sub-header,
	body.woocommerce-checkout header.sub-header,
	body.woocommerce-account header.sub-header {
		padding:120px 24px 44px;
	}
	body.woocommerce-cart header.sub-header .entry-title h1,
	body.woocommerce-checkout header.sub-header .entry-title h1,
	body.woocommerce-account header.sub-header .entry-title h1 {
		font-size:44px;
	}
	body.woocommerce-cart .page-content,
	body.woocommerce-cart .entry-content,
	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .wc-block-cart {
		overflow-x:hidden;
		box-sizing:border-box;
	}
	body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
	body.woocommerce-cart .wp-block-woocommerce-cart.alignfull {
		width:auto !important;
		max-width:none !important;
		margin-right:0 !important;
		margin-left:0 !important;
	}
	body.woocommerce-cart .wc-block-cart {
		width:auto !important;
		margin:38px 16px 0;
	}
	body.woocommerce-cart .wc-block-cart__main,
	body.woocommerce-cart .wc-block-cart__sidebar,
	body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
		max-width:none;
		flex:0 0 100%;
		box-sizing:border-box;
	}
	body.woocommerce-cart .wc-block-cart table.wc-block-cart-items,
	body.woocommerce-cart .wc-block-cart table.wc-block-cart-items tbody {
		display:block;
		width:100%;
		max-width:100%;
	}
	body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row {
		display:flex;
		flex-direction:column;
		align-items:center;
		width:100%;
		max-width:360px;
		margin-right:auto;
		margin-left:auto;
		padding:24px 18px;
		text-align:center;
		box-sizing:border-box;
	}
	body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td,
	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image,
	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__product,
	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__total {
		width:100%;
		max-width:100%;
		grid-column:auto;
		grid-row:auto;
		text-align:center;
		padding:0;
		box-sizing:border-box;
	}
	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image a {
		width:140px;
		margin:0 auto 4px;
	}
	body.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-name {
		display:block;
		font-size:19px;
		max-width:260px;
		margin:0 auto;
		text-align:center;
		word-break:normal;
		overflow-wrap:anywhere;
	}
	body.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-metadata,
	body.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-metadata__variation-data,
	body.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-details {
		margin-right:auto;
		margin-left:auto;
		font-size:12px;
		text-align:left;
		overflow-wrap:anywhere;
	}
	body.woocommerce-cart table.wc-block-cart-items .wcdp-cart-deposits,
	body.woocommerce-cart table.wc-block-cart-items .wc-deposits-wrapper,
	body.woocommerce-cart table.wc-block-cart-items table {
		width:100%;
		max-width:260px;
		margin-right:auto;
		margin-left:auto;
		font-size:12px;
		text-align:left;
	}
	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity {
		gap:12px;
		margin:20px 0 0;
		flex-wrap:wrap;
		justify-content:center;
	}
	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__total {
		margin-top:6px;
		text-align:center;
	}
	body.woocommerce-cart .wc-block-cart__submit-container {
		position:static !important;
		width:100%;
		max-width:360px;
		margin:18px auto 0;
		padding:0;
		background:transparent;
		box-shadow:none;
	}
	body.woocommerce-cart .wc-block-cart__submit-button,
	body.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button {
		width:100%;
	}
	.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
		position:relative;
		top:auto;
		width:100%;
		max-width:360px;
		margin-top:22px;
		margin-right:auto;
		margin-bottom:70px;
		margin-left:auto;
		padding:0;
		border-radius:20px;
		overflow:hidden;
	}
	body.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title {
		display:block !important;
		margin:0;
		padding:28px 28px 18px;
		border-bottom:1px solid rgba(50,63,47,.12);
		text-align:left;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block {
		margin:0 0 16px;
		padding:18px 28px 0;
		border-bottom:1px solid rgba(50,63,47,.12);
		font-size:var(--wp--preset--font-size--small, 14px);
		line-height:1.4;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-panel {
		padding-top:0;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-totals-block {
		margin:0 -28px;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-coupon__form {
		display:flex;
		flex-direction:column;
		gap:12px;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-coupon__form .wc-block-components-text-input,
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-coupon__form button {
		width:100%;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-button:not(.wc-block-cart__submit-button),
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block button[type="submit"] {
		color:#fff !important;
	}
	body.woocommerce-cart .wc-block-cart__submit-container {
		padding:0 28px 24px;
	}
}
@media screen and (min-width:768px) and (max-width:991px){
	body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
	body.woocommerce-cart .wp-block-woocommerce-cart.alignfull {
		width:auto !important;
		max-width:none !important;
		margin-right:0 !important;
		margin-left:0 !important;
	}
	body.woocommerce-cart .wc-block-cart {
		display:block;
		width:min(calc(100% - 48px), 720px) !important;
		max-width:720px;
		margin:50px auto 0;
	}
	body.woocommerce-cart .wc-block-cart__main,
	body.woocommerce-cart .wc-block-cart__sidebar,
	body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
		width:100%;
		max-width:none;
		flex:0 0 100%;
		box-sizing:border-box;
	}
	body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row,
	.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
		width:100%;
		max-width:none;
		margin-right:auto;
		margin-left:auto;
	}
	.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
		position:relative;
		top:auto;
		margin-top:34px;
		margin-bottom:90px;
		padding:0;
		border-radius:20px;
		overflow:hidden;
	}
	body.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title {
		display:block !important;
		margin:0;
		padding:30px 32px 20px;
		border-bottom:1px solid rgba(50,63,47,.12);
		text-align:left;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block {
		margin:0 0 18px;
		padding:20px 32px 0;
		border-bottom:1px solid rgba(50,63,47,.12);
		font-size:var(--wp--preset--font-size--small, 14px);
		line-height:1.4;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-totals-block {
		margin:0 -32px;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-panel {
		padding-top:0;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-coupon__form {
		display:flex;
		gap:12px;
	}
	body.woocommerce-cart .wc-block-cart__submit-container {
		position:static !important;
		width:100%;
		margin:18px auto 0;
		padding:0 32px 28px;
		background:transparent;
		box-shadow:none;
	}
	body.woocommerce-cart .wc-block-cart__submit-button,
	body.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button {
		width:100%;
	}
}
@media screen and (min-width:992px) and (max-width:1199px){
	body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
	body.woocommerce-cart .wp-block-woocommerce-cart.alignfull {
		width:auto !important;
		max-width:none !important;
		margin-right:0 !important;
		margin-left:0 !important;
	}
	body.woocommerce-cart .wc-block-cart {
		display:block;
		width:min(calc(100% - 72px), 920px) !important;
		max-width:920px;
		margin:56px auto 0;
	}
	body.woocommerce-cart .wc-block-cart__main,
	body.woocommerce-cart .wc-block-cart__sidebar,
	body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
		width:100%;
		max-width:none;
		flex:0 0 100%;
		box-sizing:border-box;
	}
	body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row,
	.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
		width:100%;
		max-width:none;
		margin-right:auto;
		margin-left:auto;
	}
	.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
		position:relative;
		top:auto;
		margin-top:36px;
		margin-bottom:100px;
		padding:0;
		border-radius:20px;
		overflow:hidden;
	}
	body.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title {
		display:block !important;
		margin:0;
		padding:30px 34px 20px;
		border-bottom:1px solid rgba(50,63,47,.12);
		text-align:left;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block {
		margin:0 0 18px;
		padding:20px 34px 0;
		border-bottom:1px solid rgba(50,63,47,.12);
		font-size:var(--wp--preset--font-size--small, 14px);
		line-height:1.4;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-totals-block {
		margin:0 -34px;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-panel {
		padding-top:0;
	}
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-coupon__form {
		display:flex;
		gap:12px;
	}
	body.woocommerce-cart .wc-block-cart__submit-container {
		position:static !important;
		width:100%;
		margin:18px auto 0;
		padding:0 34px 30px;
		background:transparent;
		box-shadow:none;
	}
	body.woocommerce-cart .wc-block-cart__submit-button,
	body.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button {
		width:100%;
	}
}
@media screen and (min-width:1200px){
	body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
	body.woocommerce-cart .wp-block-woocommerce-cart.alignfull {
		width:auto !important;
		max-width:none !important;
		margin-right:0 !important;
		margin-left:0 !important;
	}
	body.woocommerce-cart .wc-block-cart {
		display:flex !important;
		align-items:flex-start;
		flex-wrap:nowrap;
		gap:48px;
		width:min(calc(100% - 96px), 1200px) !important;
		max-width:1200px;
		margin:70px auto 0;
	}
	body.woocommerce-cart .wc-block-cart__main,
	body.woocommerce-cart .wp-block-woocommerce-cart-items-block {
		width:auto;
		flex:1 1 auto;
		min-width:0;
	}
	body.woocommerce-cart .wc-block-cart__sidebar,
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
		width:380px;
		max-width:380px;
		flex:0 0 380px;
		min-width:0;
		margin-top:0;
	}
}
@media screen and (max-width:991px){
	body.woocommerce-checkout .wc-block-components-sidebar  { display:none;}
}
/************************************************************
LOGIN PAGE
************************************************************/
body.woocommerce-account:not(.logged-in) .page-content .woocommerce {
	min-height:520px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:clamp(70px, 7vw, 120px) 24px;
	box-sizing:border-box;
}
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper {
	width:100%;
	max-width:560px;
	margin:0 auto;
}
body.woocommerce-account:not(.logged-in) #customer_login,
body.woocommerce-account:not(.logged-in) .login-register-wrapper {
	width:min(100%, 560px);
	margin:0 auto;
}
body.woocommerce-account:not(.logged-in) #customer_login h2,
body.woocommerce-account:not(.logged-in) .login-register-wrapper h2,
body.woocommerce-account:not(.logged-in) .login-register-wrapper .col-1 h2,
body.woocommerce-account:not(.logged-in) .login-register-wrapper .col-2 h2 {
	margin:0 0 26px;
	text-align:center;
	color:var(--cc-green, #323f2f);
	font-family:var(--cc-serif, "Cormorant Garamond", Georgia, serif);
	font-size:clamp(42px, 4vw, 62px);
	font-weight:500;
	line-height:.98;
	letter-spacing:-.035em;
}
body.woocommerce-account:not(.logged-in) form.login,
body.woocommerce-account:not(.logged-in) form.register {
	position:relative;
	max-width:560px;
	margin:0 auto;
	padding:clamp(32px, 4vw, 52px);
	border:1px solid rgba(50,63,47,.13);
	border-radius:28px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.96), rgba(248,247,242,.92)),
		var(--background-colour, #eee);
	box-shadow:0 28px 90px rgba(20,31,22,.12);
	box-sizing:border-box;
	overflow:hidden;
}
body.woocommerce-account:not(.logged-in) form.login::before,
body.woocommerce-account:not(.logged-in) form.register::before {
	content:"";
	position:absolute;
	inset:0 0 auto;
	height:6px;
	background:var(--cc-orange, #ff920d);
}
body.woocommerce-account:not(.logged-in) form.login p,
body.woocommerce-account:not(.logged-in) form.register p {
	margin:0 0 20px;
}
body.woocommerce-account:not(.logged-in) form.login label,
body.woocommerce-account:not(.logged-in) form.register label {
	display:block;
	margin:0 0 9px;
	color:var(--cc-green, #323f2f);
	font-size:15px;
	font-weight:700;
	line-height:1.25;
}
body.woocommerce-account:not(.logged-in) form.login input.input-text,
body.woocommerce-account:not(.logged-in) form.register input.input-text,
body.woocommerce-account:not(.logged-in) form.login input[type="text"],
body.woocommerce-account:not(.logged-in) form.login input[type="password"],
body.woocommerce-account:not(.logged-in) form.login input[type="email"],
body.woocommerce-account:not(.logged-in) form.register input[type="text"],
body.woocommerce-account:not(.logged-in) form.register input[type="password"],
body.woocommerce-account:not(.logged-in) form.register input[type="email"] {
	width:100%;
	min-height:56px;
	padding:0 18px;
	border:1px solid rgba(50,63,47,.18);
	border-radius:15px;
	background:#fff;
	color:var(--cc-green, #323f2f);
	font-size:16px;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
	transition:border-color .2s ease, box-shadow .2s ease;
}
body.woocommerce-account:not(.logged-in) form.login input:focus,
body.woocommerce-account:not(.logged-in) form.register input:focus {
	border-color:var(--cc-orange, #ff920d);
	box-shadow:0 0 0 4px rgba(255,146,13,.16);
	outline:none;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme {
	display:inline-flex !important;
	align-items:center;
	gap:9px;
	margin:0;
	font-weight:500;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input {
	width:18px;
	height:18px;
	accent-color:var(--cc-orange, #ff920d);
}
body.woocommerce-account:not(.logged-in) form.login .form-row:has(.button),
body.woocommerce-account:not(.logged-in) form.register .form-row:has(.button) {
	display:flex;
	align-items:center;
	gap:16px;
	flex-wrap:wrap;
	margin-top:10px;
}
body.woocommerce-account:not(.logged-in) form.login .button,
body.woocommerce-account:not(.logged-in) form.register .button {
	min-height:54px;
	min-width:160px;
	padding:0 28px;
	border:2px solid var(--cc-green, #323f2f);
	border-radius:15px;
	background:var(--cc-green, #323f2f);
	color:#fff;
	font-size:16px;
	font-weight:800;
	line-height:1;
	transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
body.woocommerce-account:not(.logged-in) form.login .button:hover,
body.woocommerce-account:not(.logged-in) form.login .button:focus,
body.woocommerce-account:not(.logged-in) form.register .button:hover,
body.woocommerce-account:not(.logged-in) form.register .button:focus {
	border-color:var(--cc-orange, #ff920d);
	background:var(--cc-orange, #ff920d);
	color:var(--cc-green, #323f2f);
	transform:translateY(-1px);
}
body.woocommerce-account:not(.logged-in) .lost_password {
	margin:22px 0 0;
	text-align:center;
}
body.woocommerce-account:not(.logged-in) .lost_password a {
	color:var(--cc-green, #323f2f);
	font-weight:700;
	text-decoration-thickness:1px;
	text-underline-offset:4px;
}
body.woocommerce-account:not(.logged-in) .lost_password a:hover,
body.woocommerce-account:not(.logged-in) .lost_password a:focus {
	color:var(--cc-orange, #ff920d);
}
@media screen and (max-width:767px) {
	body.woocommerce-account:not(.logged-in) .page-content .woocommerce {
		min-height:0;
		padding:54px 18px 72px;
	}
	body.woocommerce-account:not(.logged-in) form.login,
	body.woocommerce-account:not(.logged-in) form.register {
		padding:32px 22px;
		border-radius:22px;
	}
	body.woocommerce-account:not(.logged-in) form.login .form-row:has(.button),
	body.woocommerce-account:not(.logged-in) form.register .form-row:has(.button) {
		align-items:flex-start;
		flex-direction:column;
	}
	body.woocommerce-account:not(.logged-in) form.login .button,
	body.woocommerce-account:not(.logged-in) form.register .button {
		width:100%;
	}
}
body.woocommerce-account #sub-header-wrapper {
	display:block;
}
body.woocommerce-account #content {
	margin-top:0;
}
/************************************************************
MY ACCOUNT PAGE
************************************************************/
h1.account-greating {
	font-size:42px;
	text-transform:capitalize;
}
.woocommerce-account .woocommerce-notices-wrapper {
	margin:0;
}
.woocommerce-account .page-content .woocommerce {
	padding:30px;
}
.woocommerce-account .addresses .title h3 {
	font-size:22px;
	text-transform:uppercase;
	letter-spacing:1px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background-color:var(--secondary-colour);
	padding:50px;
	-webkit-border-radius: 15px 15px 15px 15px;
	border-radius: 15px 15px 15px 15px;
	margin-bottom:50px;
	margin-top:50px;
	position:relative;
	width:30%;
	box-sizing:border-box;
}
.woocommerce-account .woocommerce-MyAccount-navigation:before {
	position:absolute;
	content:"\0036";
	left:50%;
	top:-50px;
	margin-left:-40px;
	width:80px;
	height:80px;
	background-color:var(--primary-colour);
	-webkit-border-radius: 100px;
	border-radius: 100px;
	font-family:'FutureFont';
	text-transform:lowercase;
	font-size:46px;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style-image:none;
}
.woocommerce-account .woocommerce-MyAccount-content {
	background-color:#fff;
	padding:50px;
	-webkit-border-radius: 15px 15px 15px 15px;
	border-radius: 15px 15px 15px 15px;
	width:67%;
	box-sizing:border-box;
	border:2px solid var(--secondary-colour,#ddd);
	margin-top:50px;
}
.woocommerce-notices-wrapper {
	margin-top:30px;
}
.woocommerce-account h1.welcome-heading {
	color:var(--primary-colour);
}
.woocommerce-account .not-you-logout {
	display:inline-block;
	margin-bottom:30px;
	margin-top:0;
}
.dashboard-logout {
	font-size:14px;
	color:#666;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style-type:none;
	padding-bottom:40px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	text-decoration:none;
	color:#000;
}
.woocommerce-MyAccount-navigation-link--dashboard,
.woocommerce-MyAccount-navigation-link--orders,
.woocommerce-MyAccount-navigation-link--subscriptions,
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--edit-address,
.woocommerce-MyAccount-navigation-link--edit-account,
.woocommerce-MyAccount-navigation-link--customer-logout,
.woocommerce-MyAccount-navigation-link--payment-methods,
.woocommerce-MyAccount-navigation-link--trade-account,
.woocommerce-MyAccount-navigation-link--giftcards,
.woocommerce-MyAccount-navigation-link--points-and-rewards {
	position:relative;
}
.woocommerce-MyAccount-navigation-link--orders:before {
	content:"\0062";
}
.woocommerce-MyAccount-navigation-link--dashboard:before {
	content:"\004f";
}
.woocommerce-MyAccount-navigation-link--subscriptions:before {
	content:"\f0a3";
}
.woocommerce-MyAccount-navigation-link--downloads:before {
	content:"\0059";
}
.woocommerce-MyAccount-navigation-link--edit-address:before {
	content:"\0053";
}
.woocommerce-MyAccount-navigation-link--edit-account:before {
	content:"\0036";
}
.woocommerce-MyAccount-navigation-link--customer-logout:before {
	content:"\0055";
}
.woocommerce-MyAccount-navigation-link--payment-methods:before {
	content:"\0041";
}
.woocommerce-MyAccount-navigation-link--trade-account:before {
	content:"\0067";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--awards a:before {
	content: '\f005';
}
.woocommerce-MyAccount-navigation-link--giftcards:before {
	content:"\0028";
}
.woocommerce-MyAccount-navigation-link--points-and-rewards:before {
	content:"\0078";
}
.woocommerce-MyAccount-navigation-link--dashboard:before,
.woocommerce-MyAccount-navigation-link--orders:before,
.woocommerce-MyAccount-navigation-link--subscriptions:before,
.woocommerce-MyAccount-navigation-link--downloads:before,
.woocommerce-MyAccount-navigation-link--edit-address:before,
.woocommerce-MyAccount-navigation-link--edit-account:before,
.woocommerce-MyAccount-navigation-link--customer-logout:before,
.woocommerce-MyAccount-navigation-link--payment-methods:before,
.woocommerce-MyAccount-navigation-link--trade-account:before,
.woocommerce-MyAccount-navigation-link--giftcards:before,
.woocommerce-MyAccount-navigation-link--points-and-rewards:before {
	width: 45px;
	font-family: FutureFont;
	height: 45px;
	position: absolute;
	left: -60px;
	top: -7px;
	color: var(--primary-colour,#333);
	font-size: 25px;
	background-color: #fff;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
body.woocommerce-account table.shop_table td {
	padding:10px 15px;
}
.woocommerce-account a.button, .woocommerce-account button.button, .woocommerce-account input.button {
	padding:10px 40px;
	margin:10px;
	font-size:14px;
}
.woocommerce-MyAccount-content h2 {
	font-size:26px;
	margin:20px 0;
}
.recommended-products-wrapper {
	margin:50px 0;
}
.recommended-products {
	display:flex;
	gap:30px;
}

.recommended-products .product {
	background-color:#fff;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	overflow:hidden;
	-webkit-box-shadow: 0 0 0 5px rgba(1,1,1,0.1);
	box-shadow: 0 0 0 5px rgba(1,1,1,0.1);
}
.recommended-products .product a {
	text-decoration:none;
	text-align:center;
}
.recommended-products .product h3 {
	font-size:18px;
}
.recommended-products .product p {
	font-size:14px;
}
.woocommerce-MyAccount-navigation {}
.menu-toggle {
    display: none;
    background: var(--secondary-colour,#eee);
    color: #000;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 10px;
}
.woocommerce-account .quick-links {
	margin:30px 0;
}
.woocommerce-account .quick-links ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.woocommerce-account .quick-links ul li {
    position: relative;
    padding-left: 30px;
	padding-bottom:5px;
}
.woocommerce-account .quick-links ul li a {
	color:#000;
	text-decoration:none;
	font-weight:600;
}
.woocommerce-account .quick-links ul li::before {
    font-family: 'FutureFont';
    content: '\0068';
    position: absolute;
    left: 0;
    font-size: 16px;
    color: inherit;
    line-height: 27px;
	color:var(--primary-colour, #ddd);
}

@media screen and (max-width:500px) {
	.woocommerce-account .woocommerce-MyAccount-content { padding:30px;}
	.woocommerce-account .page-content .woocommerce { padding:15px;}
	.menu-toggle { width:100%;}
}
@media screen and (max-width:992px) {
	.recommended-products-wrapper { display:none;}
	body.woocommerce-account .site-main { max-width:100%;}
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content { width:100%;}
	.menu-toggle { display: inline-block; }
	.woocommerce-MyAccount-navigation { display: none; }
	.woocommerce-MyAccount-navigation.open { display: block; }
	.woocommerce-account .woocommerce-MyAccount-content { margin:0;}
}
@media screen and (min-width:992px) and (max-width:1200px) {
	body.woocommerce-account .site-main { max-width:100%;}
}

/*******************************
SINGLE PRODUCT
*******************************/
body.single-product .woocommerce-notices-wrapper {
	margin:35px;
}
body.single-product .content-area {
	box-sizing:border-box;
	width:min(calc(100% - 80px), 1600px);
	max-width:1600px;
	margin:80px auto 130px;
}
body.single-product main#content,
body.single-product .site-main,
body.single-product .page-content,
body.single-product .entry-content,
body.single-product .woocommerce {
	box-sizing:border-box;
	max-width:1600px;
	margin-right:auto;
	margin-left:auto;
}
body.single-product .woocommerce {
	width:min(calc(100% - 80px), 1600px);
	padding-top:80px;
	padding-bottom:130px;
}
body.single-product .woocommerce-breadcrumb,
body.single-product #breadcrumbs {
	display:none !important;
}
/*LAYOUT* - Style with Elementor 'Single Product' template*/
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width:60%
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width:37%
}
body.single-product h1.product_title {
	color:var(--cc-green, #323f2f);
	font-family:var(--cc-serif, "Cormorant Garamond", Georgia, serif);
	font-size:clamp(42px, 4vw, 50px);
	font-weight:700;
	line-height:1;
}
body.single-product div.product .product_meta {
	display:none;
}
body.single-product div.product {
	display:flow-root;
}
body.single-product div.product section.related.products,
body.single-product div.product .related.products {
	clear:both;
	float:none;
	width:100%;
	max-width:100%;
	margin:0 !important;
	padding:80px 0;
}
body.single-product div.product section.related.products > h2,
body.single-product div.product .related.products > h2 {
	margin:0 0 34px;
	color:var(--cc-green, #323f2f);
	font-family:var(--cc-serif, "Cormorant Garamond", Georgia, serif);
	font-size:clamp(34px, 3vw, 48px);
	font-weight:700;
	line-height:1.05;
	text-align:center;
}
body.single-product div.product .related.products ul.products {
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:28px;
	width:100%;
	max-width:1600px;
	margin:0 auto;
	padding:0;
}
body.single-product div.product .related.products ul.products::before,
body.single-product div.product .related.products ul.products::after {
	display:none;
}
body.single-product div.product .related.products ul.products li.product {
	float:none !important;
	width:auto !important;
	margin:0 !important;
}
body.single-product div.product .related.products ul.products li.product a img {
	aspect-ratio:1 / .95;
	width:100%;
	height:auto;
	max-height:320px;
	object-fit:cover;
	border-radius:18px;
	overflow:hidden;
}
body.single-product div.product .related.products ul.products li.product .woocommerce-loop-product__title {
	font-size:16px;
	line-height:1.25;
}
body.single-product div.product .related.products ul.products li.product .price,
body.single-product div.product .related.products ul.products li.product .button,
body.single-product div.product .related.products ul.products li.product .add_to_cart_button {
	display:none !important;
}
/* Elementor Single Product template: 60% gallery / 40% product information. */
@media screen and (min-width:1073px) {
	body.single-product .elementor-35 .e-con-inner > .elementor-element-64372bc2 {
		flex:3 1 0;
		width:auto;
	}
	body.single-product .elementor-35 .e-con-inner > .elementor-element-79e0190f {
		flex:2 1 0;
		width:auto;
	}
}
@media screen and (max-width:1200px) {
	body.single-product .content-area {
		width:min(calc(100% - 48px), 1600px);
		margin-top:64px;
		margin-bottom:110px;
	}
	body.single-product .woocommerce {
		width:min(calc(100% - 48px), 1600px);
	}
	body.single-product div.product .related.products ul.products {
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
	body.single-product div.product .related.products ul.products li.product:nth-child(n+4) {
		display:none !important;
	}
}
@media screen and (min-width:769px) and (max-width:1072px) {
	body.single-product .woocommerce {
		overflow-x:hidden;
	}
	body.single-product .elementor-35 .e-con-inner {
		align-items:flex-start;
		flex-wrap:nowrap;
		gap:32px;
	}
	body.single-product .elementor-35 .e-con-inner > .elementor-element-64372bc2 {
		flex:0 1 calc(55% - 16px);
		min-width:0;
		width:auto;
	}
	body.single-product .elementor-35 .e-con-inner > .elementor-element-79e0190f {
		flex:0 1 calc(45% - 16px);
		min-width:0;
		width:auto;
	}
	body.single-product .elementor-35 .elementor-element-64372bc2 .woocommerce-product-gallery.images,
	body.single-product .elementor-35 .elementor-element-79e0190f .summary {
		float:none;
		max-width:100%;
		width:100%;
	}
}
@media screen and (max-width:768px) {
	body.single-product .elementor-35 .e-con-inner {
		flex-wrap:wrap;
	}
}
@media screen and (max-width:768px) {
	body.single-product .content-area {
		width:min(calc(100% - 32px), 1600px);
		margin-top:48px;
		margin-bottom:90px;
	}
	body.single-product .woocommerce {
		width:min(calc(100% - 32px), 1600px);
		padding-top:54px;
		padding-bottom:96px;
	}
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		float:none;
		width:100%;
	}
	body.single-product div.product .related.products {
		margin:0 !important;
		padding:64px 0;
	}
	body.single-product div.product .related.products ul.products {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:26px;
	}
	body.single-product div.product .related.products ul.products li.product:nth-child(n+3) {
		display:none !important;
	}
}
/*Product Price*/
body.single-product.product-type-variable div.product .price .startingFrom,
body.single-product.product-type-simple div.product .price {
	background-color:var(--primary-colour, #000);
	color:#fff;
	font-size:14px;
	border-radius:50px;
	padding:5px 15px;
	display:inline-block;
}
body.single-product div.product .price .wdp-price-html {
	display:none !important;
}
body.single-product div.product .price .cc-single-from-price {
	display:inline-flex;
	align-items:center;
	gap:5px;
	background-color:var(--primary-colour, #323f2f);
	color:#fff;
	font-size:14px;
	font-weight:700;
	line-height:1;
	border-radius:50px;
	padding:8px 16px;
}
body.single-product div.product .price .cc-single-from-price__label {
	color:inherit;
	font-weight:700;
}
body.single-product div.product .cc-single-deposit-summary {
	position:relative;
	overflow:hidden;
	margin:30px 0 24px;
	padding:0;
	border:1px solid rgba(50, 63, 47, .16);
	border-radius:24px;
	background:#f8f6ef;
	box-shadow:0 18px 42px rgba(50, 63, 47, .08);
}
body.single-product div.product .cc-single-deposit-summary::before {
	content:"";
	position:absolute;
	inset:0 auto 0 0;
	width:6px;
	background:var(--accent-colour, #ff920d);
}
body.single-product div.product .cc-single-deposit-summary__intro {
	padding:26px 28px 20px 34px;
	border-bottom:1px solid rgba(50, 63, 47, .12);
}
body.single-product div.product .cc-single-deposit-summary__badge {
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0 0 13px;
	color:var(--accent-colour, #ff920d);
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	line-height:1;
	text-transform:uppercase;
}
body.single-product div.product .cc-single-deposit-summary__badge::before {
	content:"";
	display:inline-block;
	width:15px;
	height:11px;
	border:1.8px solid currentColor;
	border-radius:3px;
	box-shadow:inset 0 4px 0 rgba(255, 146, 13, .18);
}
body.single-product div.product .cc-single-deposit-summary h2 {
	margin:0 0 8px;
	color:var(--cc-green, #323f2f);
	font-family:var(--cc-serif, "Cormorant Garamond", Georgia, serif);
	font-size:clamp(27px, 2.1vw, 36px);
	font-weight:700;
	line-height:1.02;
}
body.single-product div.product .cc-single-deposit-summary p {
	max-width:42rem;
	margin:0;
	color:#52604f;
	font-size:15px;
	line-height:1.55;
}
body.single-product div.product .cc-single-deposit-summary__rows {
	display:grid;
	margin:0;
}
body.single-product div.product .cc-single-deposit-summary__row {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:15px 28px 15px 34px;
	border-bottom:1px solid rgba(50, 63, 47, .12);
	color:#52604f;
	font-size:15px;
	line-height:1.35;
}
body.single-product div.product .cc-single-deposit-summary__row:last-child {
	border-bottom:0;
}
body.single-product div.product .cc-single-deposit-summary__row strong {
	color:#111;
	font-weight:800;
	text-align:right;
	white-space:nowrap;
}
body.single-product div.product .cc-single-deposit-summary__row--highlight {
	background:#dce3d8;
	color:#323f2f;
	font-weight:700;
}
body.single-product div.product .cc-single-deposit-summary__row--highlight strong {
	font-size:20px;
}
@media screen and (max-width:520px) {
	body.single-product div.product .cc-single-deposit-summary__intro {
		padding:24px 22px 18px 28px;
	}
	body.single-product div.product .cc-single-deposit-summary__row {
		align-items:flex-start;
		flex-direction:column;
		gap:6px;
		padding:14px 22px 14px 28px;
	}
	body.single-product div.product .cc-single-deposit-summary__row strong {
		text-align:left;
	}
}

/* Variable product selectors */
body.single-product div.product form.variations_form {
	margin:30px 0 24px;
}
body.single-product div.product form.variations_form table.variations {
	display:block !important;
	width:100%;
	margin:0;
	border:0;
	border-collapse:separate;
	border-spacing:0;
	background:transparent;
}
body.single-product div.product form.variations_form table.variations tbody {
	display:block !important;
	width:100%;
}
body.single-product div.product form.variations_form table.variations tr {
	display:block !important;
	width:100%;
	margin:0 0 34px;
	background:transparent;
}
body.single-product div.product form.variations_form table.variations th,
body.single-product div.product form.variations_form table.variations td {
	display:block !important;
	width:100% !important;
	box-sizing:border-box;
	padding:0;
	border:0;
	vertical-align:middle;
	background:transparent;
}
body.single-product div.product form.variations_form table.variations th.label {
	padding:0 0 12px;
}
body.single-product div.product form.variations_form table.variations th.label label {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	margin:0;
	color:var(--text-colour, #111827);
	font-size:16px;
	font-weight:700;
	letter-spacing:.01em;
}
.woocommerce .elementor-35 .elementor-element.elementor-element-5d48dd16 form.cart table.variations label {
	color:#333;
}
body.single-product div.product form.variations_form table.variations th.label label::after {
	content:'Required';
	color:var(--text-muted, #5b6472);
	font-size:12px;
	font-weight:400;
}
body.single-product div.product form.variations_form table.variations td.value {
	position:relative;
}
body.single-product div.product form.variations_form .fw-variation-select {
	display:block;
	position:relative;
	width:100%;
}
body.single-product div.product form.variations_form .fw-variation-select::before {
	content:'';
	position:absolute;
	top:50%;
	right:16px;
	width:40px;
	height:40px;
	border-radius:50%;
	background:#f2f3f7;
	transform:translateY(-50%);
	pointer-events:none;
	z-index:1;
}
body.single-product div.product form.variations_form .fw-variation-select::after {
	content:'';
	position:absolute;
	top:50%;
	right:30px;
	width:10px;
	height:10px;
	border-right:2px solid var(--text-colour, #111827);
	border-bottom:2px solid var(--text-colour, #111827);
	transform:translateY(-65%) rotate(45deg);
	pointer-events:none;
	z-index:2;
}
body.single-product div.product form.variations_form table.variations select {
	display:block !important;
	width:100% !important;
	box-sizing:border-box;
	min-height:55px;
	margin:0;
	padding:0 82px 0 22px;
	appearance:none;
	-webkit-appearance:none;
	border:1px solid #cdd1da;
	border-radius:16px;
	outline:0;
	background-color:#fff;
	box-shadow:0 6px 18px rgba(31, 41, 55, .05);
	color:var(--text-colour, #111827);
	font-size:16px;
	font-weight:500;
	transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
	cursor:pointer;
}
body.single-product div.product form.variations_form table.variations select:hover {
	border-color:#aeb5c4;
	box-shadow:0 8px 22px rgba(31, 41, 55, .09);
}
body.single-product div.product form.variations_form table.variations select:focus {
	border-color:var(--primary-colour, #431dfb);
	box-shadow:0 0 0 4px rgba(67, 29, 251, .13), 0 9px 22px rgba(67, 29, 251, .1);
}
body.single-product div.product form.variations_form .fw-variation-helper {
	display:none;
}
body.single-product div.product form.variations_form a.reset_variations {
	display:inline-flex;
	align-items:center;
	min-height:36px;
	margin:8px 0 0;
	color:var(--primary-colour, #431dfb);
	font-size:13px;
	font-weight:700;
	text-decoration:none;
}
body.single-product div.product form.variations_form a.reset_variations:hover {
	text-decoration:underline;
}
body.single-product div.product form.variations_form .woocommerce-variation-description {
	margin:14px 0;
	padding:13px 16px;
	border-left:3px solid var(--primary-colour, #431dfb);
	border-radius:0 10px 10px 0;
	background:rgba(67, 29, 251, .06);
	color:var(--text-muted, #5b6472);
}
body.single-product div.product form.variations_form .woocommerce-variation-description:empty {
	display:none;
}

body.single-product div.product form.cart .woocommerce-variation-price span.price .amount {
	font-size:20px;
	font-weight:600;
	color:#000;
}

@media screen and (max-width:600px) {
	body.single-product div.product form.variations_form table.variations,
	body.single-product div.product form.variations_form table.variations tbody,
	body.single-product div.product form.variations_form table.variations tr,
	body.single-product div.product form.variations_form table.variations th,
	body.single-product div.product form.variations_form table.variations td {
		display:block;
		width:100%;
	}
	body.single-product div.product form.variations_form table.variations th.label {
		padding:0 0 7px;
	}
}
/*Add to Basket Button*/
body.single-product div.product .single_add_to_cart_button {
	border-radius:20px;
	padding: 20px 30px 20px 50px;
	background-color:var(--primary-colour, #000);
}
body.single-product div.product .single_add_to_cart_button:hover,
body.single-product div.product .single_add_to_cart_button.disabled,
body.single-product div.product .single_add_to_cart_button.disabled:hover {
	opacity:0.7;
	background-color:var(--primary-colour, #000);
}
.woocommerce .single_add_to_cart_button {
	font-size: 20px;
	font-weight:normal;
	display: flex;
	align-items: center;
}
.woocommerce .single_add_to_cart_button::after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #000;
	border-left: 2px solid #000;
	margin-left: 20px;
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	animation:none;
}
body.single-product div.product .single_add_to_cart_button::after {
	position:inherit;
	top: inherit;
	right: inherit;
}
.woocommerce .single_add_to_cart_button.loading {
    position: relative;
    cursor: wait;
	pointer-events: none;
}
.woocommerce .single_add_to_cart_button.loading::after,
.woocommerce .single_add_to_cart_button.added::after {
	border:none;
	transform:none;
	height:auto;
	width:auto;
}

/* Style for the quantity buttons */
body.single-product div.product .single-product-quantity {
	display:flex;
	gap:0px;
	align-items: center;
	border:none;
	border-radius:20px;
	box-shadow:0 6px 18px rgba(31, 41, 55, .1);
	background-color: rgba(255,255,255,0.3);
}
body.single-product div.product form.cart .single-product-quantity .quantity {
	margin:0;
}
body.woocommerce.single-product div.product form.cart,
body.woocommerce.single-product div.product .single_variation_wrap .woocommerce-variation-add-to-cart {
	display:flex;
	align-items:center;
	gap:18px;
	flex-wrap:nowrap;
}
body.woocommerce.single-product div.product .single_add_to_cart_button {
	margin-top:0;
	margin-left:0;
	white-space:nowrap;
	justify-content:center;
}
body.single-product div.product form.cart .single-product-quantity .quantity input.qty {
	font-size: 20px;
	padding:15px 0;
	border-radius: 50px;
	width: 60px;
	height: 60px;
	border:none;
	background-color:#fff;
}
body.single-product div.product form.cart .single-product-quantity .quantity input.qty:focus,
body.single-product div.product form.cart .single-product-quantity .quantity input.qty:active,
body.single-product div.product form.cart .single-product-quantity .quantity input.qty:visited {
	border:0;
}
body.single-product div.product form.cart .single-product-quantity button.plus,
body.single-product div.product form.cart .single-product-quantity button.minus{
	margin:0;
    width: 45px;
    height: 60px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 1; 
    font-family: "Inter", sans-serif;
    padding: 0;
    overflow: hidden;
	border:none;
	color:#000;
	background-color:transparent;
}
body.single-product div.product form.cart .single-product-quantity button.plus:hover,
body.single-product div.product form.cart .single-product-quantity button.minus:hover,
body.single-product div.product form.cart .single-product-quantity button.plus:active,
body.single-product div.product form.cart .single-product-quantity button.minus:active,
body.single-product div.product form.cart .single-product-quantity button.plus:visited,
body.single-product div.product form.cart .single-product-quantity button.minus:visited,
body.single-product div.product form.cart .single-product-quantity button.plus:focus,
body.single-product div.product form.cart .single-product-quantity button.minus:focus{
	background-color:transparent;
}
body.single-product div.product .quantity input[type="number"]::-webkit-outer-spin-button,
body.single-product div.product .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
body.single-product div.product .quantity input[type="number"] {
    -moz-appearance: textfield;
}
@media screen and (min-width:769px) and (max-width:1072px) {
	body.woocommerce.single-product div.product form.cart,
	body.woocommerce.single-product div.product .single_variation_wrap .woocommerce-variation-add-to-cart {
		align-items:flex-start;
		flex-wrap:wrap !important;
	}
	body.woocommerce.single-product div.product .single_add_to_cart_button {
		margin-left:0 !important;
		margin-top:0 !important;
		width:100%;
		justify-content:center;
	}
	body.single-product div.product .single-product-quantity {
		width:auto;
		justify-content:center;
	}
}
@media screen and (max-width:520px) {
	body.woocommerce.single-product div.product form.cart,
	body.woocommerce.single-product div.product .single_variation_wrap .woocommerce-variation-add-to-cart {
		flex-wrap:wrap !important;
	}
	body.woocommerce.single-product div.product .single_add_to_cart_button {
		width:100%;
		margin-top:14px !important;
	}
	body.single-product div.product .single-product-quantity {
		width:100%;
	}
}
/*META INFORMATION*/

/*INFORMATION TABS*/
body.woocommerce div.product.elementor ul.tabs li a {
	padding: 15px 65px 20px 30px;
	line-height: 1;
	font-size:20px;
	font-weight:400;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding:0;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color:#eee;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
	box-shadow:none;
	border-radius:7px;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	position:relative;
	background-color:transparent;
	border:none;
	margin:0;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	position:absolute;
	content:"›";
	right:20px;
	top: 50%;
	transform: translateY(-50%);
	width:0px;
	height:0px;
	z-index:1;
	box-shadow:none;
	border-radius:7px;
	display:flex;
	align-items:center;
	justify-content:center;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size:20px;
	transform-origin: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {}
body.woocommerce div.product .woocommerce-tabs table td, body.woocommerce div.product .woocommerce-tabs table th {
	border:none;
}
body.woocommerce div.product .woocommerce-tabs table td, body.woocommerce div.product .woocommerce-tabs table th {
	padding:20px;
}
body.woocommerce div.product .woocommerce-tabs table td p, body.woocommerce div.product .woocommerce-tabs table th p {
	padding:0;
}
@media screen and (max-width:768px) {
	body.woocommerce div.product.elementor ul.tabs li {
		width:100%;
	}
}
/*Default Image Gallery*/
.woocommerce div.product div.images .flex-control-thumbs {
	display:flex;
	gap:15px;
	margin-top:15px;
}
/*Directional Arrrows*/
ul.flex-direction-nav {
    position: absolute;
    top: 40%;
    z-index: 9;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}
li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}
a.flex-next::after {
	visibility:visible;
	content: '\0067';
	font-family: 'FutureFont';
	margin-right: 10px;
	font-size: 20px;   
	font-weight: bold;
}
a.flex-prev::before {
    visibility:visible;
    content: '\0050';
	font-family: 'FutureFont';   
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
}
ul.flex-direction-nav li a {
	color: #000;
}
ul.flex-direction-nav li a:hover {
	color:var(--secondary-colour);
}
ul.flex-direction-nav li a:hover {
	text-decoration: none;
}
/*******************************
PRODUCT ARCHIVE
*******************************/
body.woocommerce .elementor-products-grid ul.products.elementor-grid {
	display:flex;
	justify-content:center;
	width:100%;
	flex-wrap:wrap;
}
.woocommerce .elementor-element.elementor-products-grid ul.products.columns-4 li.product {
	width:calc(25% - 30px);
}
.woocommerce .elementor-element.elementor-products-grid ul.products.columns-4 li.product a {}
.woocommerce .elementor-element.elementor-products-grid ul.products.columns-4 li.product a .image {
	overflow:hidden;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	margin-bottom:20px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.woocommerce .elementor-element.elementor-products-grid ul.products.columns-4 li.product a .image:hover {
	-webkit-border-radius: 30px 30px 30px 30px;
	border-radius: 30px 30px 30px 30px;
}
.woocommerce .elementor-element.elementor-products-grid ul.products.columns-4 li.product a .image img {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin:0;
}
.woocommerce .elementor-element.elementor-products-grid ul.products.columns-4 li.product a:hover .image img{
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
@media screen and (max-width:900px) {
	.woocommerce .elementor-element.elementor-products-grid ul.products.columns-4 li.product {	width:calc(50% - 30px);}
}
/*******************************
NOTIFICATIONS
*******************************/
.woocommerce-message {
    background-color: #e0f7da;
    border-top: 4px solid #4caf50;
    color: #256029;
}
.woocommerce-message:before {
    color: #256029;
}
body.woocommerce .woocommerce-message a.button {
	background-color: #4caf50;
}
.woocommerce-error {
    background-color: #ffebee;
    border-top: 4px solid #f44336;
    color: #c62828;
}
.woocommerce-error:before {
    color: #c62828;
}
body.woocommerce .woocommerce-error a.button {
	background-color: #f44336;
}
.woocommerce-info {
    background-color: #e3f2fd;
    border-top: 4px solid #2196f3;
    color: #0d47a1;
}
.woocommerce-info:before {
    color: #0d47a1;
}
body.woocommerce .woocommerce-info a.button {
	background-color: #2196f3;
}
body.woocommerce .woocommerce-message a.button,
body.woocommerce .woocommerce-error a.button,
body.woocommerce .woocommerce-info a.button {
    color: #ffffff;
    border: none;
    padding: 10px 15px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.3s ease;
}
body.woocommerce .woocommerce-message a.button:hover,
body.woocommerce .woocommerce-error a.button:hover,
body.woocommerce .woocommerce-info a.button:hover {
	opacity:0.7;
}
body.woocommerce .woocommerce-message:focus, body.woocommerce .woocommerce-message:active, body.woocommerce .woocommerce-message:visited, body.woocommerce .woocommerce-message:focus-visible,
body.woocommerce .woocommerce-error:focus,body.woocommerce .woocommerce-error:active, body.woocommerce .woocommerce-error:visited, body.woocommerce .woocommerce-error:focus-visible,
body.woocommerce .woocommerce-info:focus, body.woocommerce .woocommerce-info:active, body.woocommerce .woocommerce-info:visited, body.woocommerce .woocommerce-info:focus-visible {
	border-left:0;
	border-bottom:0;
	border-right:0;
	text-decoration:none;
}

/*******************************
BUTTONS
*******************************/

/*******************************
INPUTS & FIELDS
*******************************/

/*******************************
VARIATION FIELDS
*******************************/

/*******************************
UPSELL BANNERS
*******************************/
body.woocommerce-page .wp-block-product-new ul.wc-block-grid__products {}
body.woocommerce-page .wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product {}
body.woocommerce-page .wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product a {}
body.woocommerce-page .wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product a .wc-block-grid__product-image {}
body.woocommerce-page .wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product a .wc-block-grid__product-image img {
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
}
body.woocommerce-page .page-content .wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link {
	text-decoration:none;
}
body.woocommerce-page .page-content .wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link:hover,
body.woocommerce-page .page-content .wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link:visited,
body.woocommerce-page .page-content .wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link:active {
	color:#000;
}
body.woocommerce-page .page-content .wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product a .wc-block-grid__product-title {
	font-size:16px;
}
body.woocommerce-page .wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price {}
body.woocommerce-page .page-content .wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart {
	display:none;
}
body.woocommerce-page .page-content .wp-block-product-new ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart a {
	font-size:16px;
	text-decoration:none;
}
/*******************************
RECENTLY VIEWED PRODUCTS
*******************************/
#recently-viewed-wrapper {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}
#recently-viewed-wrapper h3 {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
}
#recently-viewed-wrapper ul.recently-viewed-products {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0;
    list-style: none;
    margin: 0;
}
#recently-viewed-wrapper ul.recently-viewed-products li.product {
    flex: 1 1 calc(20% - 20px); /* Five products per row */
    max-width: calc(20% - 20px);
    padding: 10px;
    text-align: center;
    background: #fff;
    border-radius: 8px;
}
#recently-viewed-wrapper ul.recently-viewed-products li.product a {
	text-decoration:none;
}
#recently-viewed-wrapper ul.recently-viewed-products li.product .image {
    margin-bottom: 15px;
	overflow:hidden;
	border-radius: 8px;
	line-height:0;
}
#recently-viewed-wrapper ul.recently-viewed-products li.product .image img {
    max-width: 100%;
    border-radius: 8px;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#recently-viewed-wrapper ul.recently-viewed-products li.product a:hover .image img {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
#recently-viewed-wrapper ul.recently-viewed-products li.product a h4 {
    margin: 0;
    font-size: 14px;
	font-weight:bold;
	color:var(--primary-colour);
	font-family:var(--primary-font-family);
}
@media screen and (max-width: 480px) {
    #recently-viewed-wrapper ul.recently-viewed-products li.product {
        flex: 1 1 calc(50% - 20px);
		max-width:inherit;
    }
	#recently-viewed-wrapper ul.recently-viewed-products li.product:nth-child(5) {
		display:none;
	}
	#recently-viewed-wrapper ul.recently-viewed-products li.product a h4 {
		font-size:14px;
	}
}
@media screen and (min-width:480px) and (max-width: 768px) {
    #recently-viewed-wrapper ul.recently-viewed-products li.product {
        flex: 1 1 calc(25% - 20px);
		max-width:inherit;
    }
	#recently-viewed-wrapper ul.recently-viewed-products li.product:nth-child(5) {
		display:none;
	}
	#recently-viewed-wrapper ul.recently-viewed-products li.product a h4 {
		font-size:14px;
	}
}
/*******************************
FANCYBOX HELPERS
*******************************/
/* Prevent Elementor styles from affecting Fancybox buttons */
.fancybox__container .f-button {
    background-color: #000000 !important;
    color: inherit !important;
    padding: 0 !important;
}
/*******************************
ORDER CONFIRMATION PAGE
*******************************/
body.woocommerce-order-received .woocommerce-thankyou-order-received {
	font-size: 36px;
	margin: 60px 0;
	font-weight: bold;
}
body.woocommerce-order-received table.shop_table.order_details {
  border-collapse: separate;
  border-spacing: 0 1rem;
  width: 100%;
  background: none;
  box-shadow: none;
}
body.woocommerce-order-received table.shop_table.order_details th,
body.woocommerce-order-received table.shop_table.order_details td {
  border: none;
  padding: 0.5rem 1.2rem;
  text-align: left;
  vertical-align: top;
  background: #f9f9f9;
  border-radius: 8px;
  font-size: 1rem;
}
body.woocommerce-order-received table.shop_table.order_details thead th {
  background: none;
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
}
body.woocommerce-order-received table.shop_table.order_details tbody tr {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
body.woocommerce-order-received table.shop_table.order_details tfoot th,
body.woocommerce-order-received table.shop_table.order_details tfoot td {
  background: none;
  font-weight: 500;
  padding: 0.75rem;
  font-size: 1rem;
  border-bottom: 1px solid #eee;
}
body.woocommerce-order-received table.shop_table.order_details tfoot tr:last-child td,
body.woocommerce-order-received table.shop_table.order_details tfoot tr:last-child th {
  border-bottom: none;
}
body.woocommerce-order-received .woocommerce-map-container {
  width: 100%;
  margin-top: 1rem;
  border-radius: 8px;
  overflow: hidden;
}

/*******************************
SINGLE PRODUCT BOOKING CONFIGURATOR
*******************************/
body.single-product.product-has-extra-options div.product form.cart,
body.single-product div.product form.cart:has(.cc-single-deposit-summary) {
	position:relative;
	left:auto;
	width:calc(100vw - 48px);
	max-width:1600px !important;
	display:grid !important;
	grid-template-columns:minmax(0, 1.7fr) minmax(340px, .95fr);
	align-items:start !important;
	gap:clamp(28px, 4vw, 64px);
	margin-top:clamp(48px, 7vw, 96px);
	margin-left:var(--cc-configurator-offset, 0);
	transform:none;
}
body.single-product.product-has-extra-options div.product form.cart::before,
body.single-product.product-has-extra-options div.product form.cart::after,
body.single-product div.product form.cart:has(.cc-single-deposit-summary)::before,
body.single-product div.product form.cart:has(.cc-single-deposit-summary)::after {
	display:none !important;
}
body.single-product div.product form.cart > input[type="hidden"] {
	display:none !important;
}
body.single-product div.product form.cart .tc-extra-product-options,
body.single-product div.product form.cart .tm-extra-product-options,
body.single-product div.product form.cart .tc-extra-product-options.tm-extra-product-options,
body.single-product div.product form.cart .tm-extra-product-options-fields,
body.single-product div.product form.cart .cpf-type-product,
body.single-product div.product form.cart .tc-totals-form,
body.single-product div.product form.cart table.variations {
	grid-column:1;
	min-width:0;
}
body.single-product div.product form.cart .tc-totals-form {
	display:none !important;
}
body.single-product div.product form.cart .tc-extra-product-options,
body.single-product div.product form.cart .tm-extra-product-options,
body.single-product div.product form.cart table.variations {
	position:relative;
	margin:0 !important;
	padding:clamp(28px, 3.8vw, 54px);
	border:1px solid rgba(50, 63, 47, .10);
	border-radius:0 28px 28px 28px;
	background:#f4f1e9;
	box-shadow:0 22px 54px rgba(50, 63, 47, .07);
}
body.single-product div.product form.cart .tc-extra-product-options::before,
body.single-product div.product form.cart .tm-extra-product-options::before,
body.single-product div.product form.cart table.variations::before {
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:44px;
	height:44px;
	background:linear-gradient(135deg, rgba(255,255,255,0) 50%, #fff 51%);
	pointer-events:none;
}
body.single-product div.product form.cart .tc-extra-product-options .tm-epo-field-label,
body.single-product div.product form.cart .tm-extra-product-options .tm-epo-field-label,
body.single-product div.product form.cart .tc-extra-product-options .tm-section-label,
body.single-product div.product form.cart .tm-extra-product-options .tm-section-label,
body.single-product div.product form.cart .tc-extra-product-options h3,
body.single-product div.product form.cart .tm-extra-product-options h3,
body.single-product div.product form.cart table.variations th.label label {
	color:var(--cc-green, #323f2f) !important;
	font-family:var(--cc-serif, "Cormorant Garamond", Georgia, serif) !important;
	font-size:clamp(27px, 2.1vw, 36px) !important;
	font-weight:700 !important;
	line-height:1.02 !important;
	letter-spacing:0 !important;
}
body.single-product div.product form.cart .tc-extra-product-options .tm-description,
body.single-product div.product form.cart .tm-extra-product-options .tm-description,
body.single-product div.product form.cart .tc-extra-product-options .tm-section-description,
body.single-product div.product form.cart .tm-extra-product-options .tm-section-description {
	color:#42483e;
	font-size:17px;
	line-height:1.55;
}
body.single-product div.product form.cart .tc-extra-product-options ul.tmcp-ul-wrap,
body.single-product div.product form.cart .tm-extra-product-options ul.tmcp-ul-wrap {
	gap:18px;
}
body.single-product div.product form.cart .tc-extra-product-options .tmcp-field-wrap,
body.single-product div.product form.cart .tm-extra-product-options .tmcp-field-wrap {
	border-radius:18px;
}
body.single-product div.product form.cart .tc-extra-product-options img,
body.single-product div.product form.cart .tm-extra-product-options img {
	border-radius:14px;
}
body.single-product div.product form.cart .tc-extra-product-options select,
body.single-product div.product form.cart .tm-extra-product-options select,
body.single-product div.product form.cart .tc-extra-product-options textarea,
body.single-product div.product form.cart .tm-extra-product-options textarea,
body.single-product div.product form.cart .tc-extra-product-options input[type="text"],
body.single-product div.product form.cart .tm-extra-product-options input[type="text"],
body.single-product div.product form.cart .tc-extra-product-options input[type="number"],
body.single-product div.product form.cart .tm-extra-product-options input[type="number"] {
	border:1px solid rgba(50, 63, 47, .36) !important;
	border-radius:15px;
	background:#fff;
	color:#323f2f;
}
body.single-product div.product form.cart .cc-single-deposit-summary {
	grid-column:2;
	grid-row:1;
	width:100%;
	margin:0 !important;
	align-self:start;
}
body.single-product div.product form.cart > .quantity,
body.single-product div.product form.cart > .single-product-quantity,
body.single-product div.product form.cart > .single_add_to_cart_button,
body.single-product div.product form.cart > button.single_add_to_cart_button {
	grid-column:2;
}
body.single-product div.product form.cart .single-product-quantity {
	grid-column:2;
	grid-row:2;
	justify-self:start;
}
body.single-product div.product form.cart > .single_add_to_cart_button,
body.single-product div.product form.cart > button.single_add_to_cart_button {
	grid-row:2;
	justify-self:stretch;
}
body.single-product div.product form.cart .single-product-quantity + .single_add_to_cart_button,
body.single-product div.product form.cart .single-product-quantity + button.single_add_to_cart_button {
	margin-left:156px;
}
body.single-product div.product form.cart .single_variation_wrap {
	grid-column:2;
	display:grid;
	grid-template-columns:1fr;
	gap:18px;
	width:100%;
}
body.single-product div.product form.cart .single_variation_wrap .woocommerce-variation,
body.single-product div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
	width:100%;
}
body.single-product div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
	display:flex !important;
	align-items:center;
	gap:18px;
	flex-wrap:nowrap;
}
body.single-product div.product form.cart .tc-totals-form,
body.single-product div.product form.cart .tc-totals-form + * {
	margin-top:24px;
}
@media screen and (min-width:1073px) {
	body.single-product div.product form.cart > .cc-single-deposit-summary {
		position:sticky;
		top:120px;
	}
}
@media screen and (max-width:1072px) {
	body.single-product.product-has-extra-options div.product form.cart,
	body.single-product div.product form.cart:has(.cc-single-deposit-summary) {
		left:auto;
		width:100%;
		grid-template-columns:minmax(0, 1fr);
		gap:28px;
		margin-top:56px;
		transform:none;
	}
	body.single-product div.product form.cart .tc-extra-product-options,
	body.single-product div.product form.cart .tm-extra-product-options,
	body.single-product div.product form.cart .tc-extra-product-options.tm-extra-product-options,
	body.single-product div.product form.cart .tm-extra-product-options-fields,
	body.single-product div.product form.cart .cpf-type-product,
	body.single-product div.product form.cart .tc-totals-form,
	body.single-product div.product form.cart table.variations,
	body.single-product div.product form.cart .cc-single-deposit-summary,
	body.single-product div.product form.cart .single_variation_wrap,
	body.single-product div.product form.cart > .quantity,
	body.single-product div.product form.cart > .single-product-quantity,
	body.single-product div.product form.cart > .single_add_to_cart_button,
	body.single-product div.product form.cart > button.single_add_to_cart_button {
		grid-column:1;
		grid-row:auto;
	}
	body.single-product div.product form.cart .single-product-quantity {
		justify-self:start;
	}
	body.single-product div.product form.cart .single-product-quantity + .single_add_to_cart_button,
	body.single-product div.product form.cart .single-product-quantity + button.single_add_to_cart_button {
		margin-left:0;
	}
}
@media screen and (max-width:640px) {
	body.single-product div.product form.cart .tc-extra-product-options,
	body.single-product div.product form.cart .tm-extra-product-options,
	body.single-product div.product form.cart table.variations {
		padding:28px 20px;
		border-radius:0 20px 20px 20px;
	}
	body.single-product div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
		flex-wrap:wrap;
	}
body.single-product div.product form.cart .single_variation_wrap .single_add_to_cart_button,
	body.single-product div.product form.cart > .single_add_to_cart_button,
	body.single-product div.product form.cart > button.single_add_to_cart_button {
		width:100%;
	}
}

/*******************************
SINGLE PRODUCT STRUCTURAL BOOKING LAYOUT
*******************************/
body.single-product div.product .cc-single-product-intro {
	display:grid;
	grid-template-columns:minmax(0, 1.35fr) minmax(360px, .9fr);
	gap:clamp(42px, 5vw, 90px);
	align-items:start;
	width:100%;
	max-width:1600px;
	margin:0 auto;
}
body.single-product div.product .cc-single-product-gallery,
body.single-product div.product .cc-single-product-entry {
	min-width:0;
}
body.single-product div.product .cc-single-product-gallery .woocommerce-product-gallery,
body.single-product div.product .cc-single-product-entry .summary {
	float:none !important;
	width:100% !important;
	max-width:100% !important;
}
body.single-product div.product .cc-single-product-booking {
	clear:both;
	width:100%;
	max-width:1600px;
	margin:clamp(56px, 7vw, 104px) auto 0;
}
body.single-product div.product .cc-single-product-booking form.cart,
body.single-product.product-has-extra-options div.product .cc-single-product-booking form.cart,
body.single-product div.product .cc-single-product-booking form.cart:has(.cc-single-deposit-summary) {
	position:relative !important;
	left:auto !important;
	display:grid !important;
	grid-template-columns:minmax(0, 1.58fr) minmax(340px, .92fr);
	gap:clamp(30px, 4vw, 64px);
	align-items:start !important;
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	padding:0 0 120px;
	transform:none !important;
}
body.single-product div.product .cc-single-product-booking form.cart::before,
body.single-product div.product .cc-single-product-booking form.cart::after {
	display:none !important;
}
body.single-product div.product .cc-single-booking-options,
body.single-product div.product .cc-single-booking-summary-column {
	min-width:0;
}
body.single-product div.product .cc-single-booking-options {
	grid-column:1;
	position:relative;
	padding:clamp(28px, 3.8vw, 54px);
	border:1px solid rgba(50, 63, 47, .10);
	border-radius:28px;
	background:#f4f1e9;
	box-shadow:0 22px 54px rgba(50, 63, 47, .07);
}
body.single-product div.product .cc-single-booking-summary-column {
	grid-column:2;
	position:sticky;
	top:120px;
	display:grid;
	grid-template-columns:150px minmax(0, 1fr);
	gap:24px 18px;
	align-content:start;
	margin:0;
}
body.single-product div.product .cc-single-booking-options .tc-extra-product-options,
body.single-product div.product .cc-single-booking-options .tm-extra-product-options,
body.single-product div.product .cc-single-booking-options table.variations {
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}
body.single-product div.product .cc-single-booking-options .tc-extra-product-options::before,
body.single-product div.product .cc-single-booking-options .tm-extra-product-options::before,
body.single-product div.product .cc-single-booking-options table.variations::before {
	display:none !important;
}
body.single-product div.product .cc-single-booking-summary-column .cc-single-deposit-summary {
	grid-column:1 / -1 !important;
	grid-row:auto !important;
	position:relative !important;
	top:auto !important;
	width:100% !important;
	margin:0 !important;
}
body.single-product div.product .cc-single-booking-summary-column .single-product-quantity {
	grid-column:1 !important;
	grid-row:auto !important;
	width:150px !important;
	justify-self:start !important;
}
body.single-product div.product .cc-single-booking-summary-column > .single_add_to_cart_button,
body.single-product div.product .cc-single-booking-summary-column > button.single_add_to_cart_button {
	grid-column:2 !important;
	grid-row:auto !important;
	width:100% !important;
	min-height:60px;
	margin:0 !important;
	padding:18px 26px;
	justify-content:center;
}
body.single-product div.product .cc-single-booking-summary-column .single-product-quantity + .single_add_to_cart_button,
body.single-product div.product .cc-single-booking-summary-column .single-product-quantity + button.single_add_to_cart_button {
	margin-left:0 !important;
}
body.single-product div.product .cc-single-booking-options .tc-totals-form,
body.single-product div.product .cc-single-product-booking form.cart > .tc-totals-form {
	display:none !important;
}
@media screen and (max-width:1072px) {
	body.single-product div.product .cc-single-product-intro {
		grid-template-columns:minmax(0, 1fr) minmax(320px, .85fr);
		gap:32px;
	}
	body.single-product div.product .cc-single-product-booking form.cart,
	body.single-product.product-has-extra-options div.product .cc-single-product-booking form.cart,
	body.single-product div.product .cc-single-product-booking form.cart:has(.cc-single-deposit-summary) {
		grid-template-columns:minmax(0, 1fr);
		padding-bottom:80px;
	}
	body.single-product div.product .cc-single-booking-options,
	body.single-product div.product .cc-single-booking-summary-column {
		grid-column:1;
	}
	body.single-product div.product .cc-single-booking-summary-column {
		position:relative;
		top:auto;
		margin:0;
	}
}
@media screen and (max-width:768px) {
	body.single-product div.product .cc-single-product-intro {
		grid-template-columns:1fr;
	}
	body.single-product div.product .cc-single-booking-options {
		padding:28px 20px;
		border-radius:20px;
	}
}
@media screen and (max-width:520px) {
	body.single-product div.product .cc-single-booking-summary-column {
		/*grid-template-columns:1fr;*/
	}
	body.single-product div.product .cc-single-booking-summary-column .single-product-quantity,
	body.single-product div.product .cc-single-booking-summary-column > .single_add_to_cart_button,
	body.single-product div.product .cc-single-booking-summary-column > button.single_add_to_cart_button {
		grid-column:1;
		width:100%;
	}
	body.single-product div.product .cc-single-booking-summary-column .single-product-quantity {
		justify-content:center;
	}
}

/*******************************
SINGLE PRODUCT EPO POLISH
*******************************/
body.single-product div.product .cc-single-product-booking {
	margin:0 auto;
}
body.single-product div.product .cc-single-product-booking form.cart.cc-no-booking-options {
	grid-template-columns:minmax(0, 560px);
	justify-content:end;
}
body.single-product div.product .cc-single-product-booking form.cart.cc-no-booking-options .cc-single-booking-options,
body.single-product div.product .cc-single-product-booking form.cart .cc-single-booking-options:empty {
	display:none !important;
}
body.single-product div.product .cc-single-product-booking form.cart.cc-no-booking-options .cc-single-booking-summary-column {
	grid-column:1;
}
body.single-product div.product .cc-single-booking-options h1,
body.single-product div.product .cc-single-booking-options h2,
body.single-product div.product .cc-single-booking-options h3,
body.single-product div.product .cc-single-booking-options h4,
body.single-product div.product .cc-single-booking-options .tm-section-label,
body.single-product div.product .cc-single-booking-options .tm-epo-field-label {
	margin:0 0 8px !important;
	color:var(--cc-green, #323f2f) !important;
	font-family:var(--cc-serif, "Cormorant Garamond", Georgia, serif) !important;
	font-size:clamp(27px, 2.1vw, 32px) !important;
	font-weight:700 !important;
	line-height:1.02 !important;
	letter-spacing:0 !important;
}
body.single-product div.product .cc-single-booking-options .tm-section-label *,
body.single-product div.product .cc-single-booking-options .tm-epo-section-label,
body.single-product div.product .cc-single-booking-options .tm-epo-section-label *,
body.single-product div.product .cc-single-booking-options .tm-epo-element-label,
body.single-product div.product .cc-single-booking-options .tm-epo-element-label *,
body.single-product div.product .cc-single-booking-options .tc-epo-label,
body.single-product div.product .cc-single-booking-options .tc-epo-label * {
	color:var(--cc-green, #323f2f) !important;
	font-family:var(--cc-serif, "Cormorant Garamond", Georgia, serif) !important;
	font-size:clamp(27px, 2.1vw, 32px) !important;
	font-weight:700 !important;
	line-height:1.02 !important;
	letter-spacing:0 !important;
}
body.single-product div.product .cc-single-booking-options .tm-description,
body.single-product div.product .cc-single-booking-options .tm-section-description,
body.single-product div.product .cc-single-booking-options p {
	max-width:980px;
	color:#3f453b;
	font-family:"Inter", sans-serif;
	font-size:clamp(15px, 1vw, 17px);
	line-height:1.55;
}
body.single-product div.product .cc-single-booking-options ul.tmcp-ul-wrap {
	display:grid !important;
	grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
	gap:22px !important;
	margin:22px 0 34px !important;
	padding:0 !important;
}
body.single-product div.product .cc-single-booking-options ul.tmcp-ul-wrap li.tmcp-field-wrap,
body.single-product div.product .cc-single-booking-options .tmcp-field-wrap {
	width:auto !important;
	max-width:100% !important;
	margin:0 !important;
	padding:0 !important;
}
body.single-product div.product .cc-single-booking-options .tmcp-field-wrap label,
body.single-product div.product .cc-single-booking-options .tmcp-field-wrap .tc-label,
body.single-product div.product .cc-single-booking-options .tmcp-field-wrap .tm-label,
body.single-product div.product .cc-single-booking-options .tmcp-field-wrap .tm-epo-field-label,
body.single-product div.product .cc-single-booking-options .tmcp-field-wrap .tc-price-wrap,
body.single-product div.product .cc-single-booking-options .tmcp-field-wrap .amount {
	color:var(--cc-green, #323f2f) !important;
	font-family:"Inter", sans-serif !important;
	font-size:15px !important;
	font-weight:700 !important;
	line-height:1.32 !important;
	letter-spacing:0 !important;
}
body.single-product div.product .cc-single-booking-options .tmcp-field-wrap img {
	display:block;
	width:100%;
	aspect-ratio:1 / .82;
	object-fit:contain;
	margin:0 0 12px;
	padding:10px;
	border-radius:14px;
	background:#fff;
}
body.single-product div.product .cc-single-booking-options .tm-extra-product-options .tm-cell,
body.single-product div.product .cc-single-booking-options .tc-cell {
	font-size:15px;
	line-height:1.45;
	border-color:rgba(50, 63, 47, .18) !important;
}
body.single-product div.product .cc-single-booking-options hr,
body.single-product div.product .cc-single-booking-options .tm-divider,
body.single-product div.product .cc-single-booking-options .tmcp-divider,
body.single-product div.product .cc-single-booking-options .tc-epo-separator,
body.single-product div.product .cc-single-booking-options .tm-section-divider {
	height:0 !important;
	margin:20px 0 !important;
	border:0 !important;
	border-top:2px dashed rgba(50, 63, 47, .22) !important;
	background:transparent !important;
}
body.single-product div.product .cc-single-booking-options .cpf-section + .cpf-section,
body.single-product div.product .cc-single-booking-options .tm-extra-product-options .cpf-section + .cpf-section {
	margin-top:34px !important;
	padding-top:34px !important;
	border-top:2px dashed rgba(50, 63, 47, .22) !important;
}
body.single-product div.product .cc-single-booking-options textarea {
	min-height:170px;
	padding:16px;
}
body.single-product div.product .cc-single-booking-options select {
	min-height:48px;
	padding:0 42px 0 16px;
	font-size:15px;
}
@media screen and (max-width:1072px) {
	body.single-product div.product .cc-single-product-booking form.cart.cc-no-booking-options {
		justify-content:center;
	}
}
@media screen and (max-width:640px) {
	body.single-product div.product .cc-single-booking-options ul.tmcp-ul-wrap {
		/*grid-template-columns:repeat(2, minmax(0, 1fr));*/
	}
	body.single-product div.product .cc-single-booking-options .tmcp-field-wrap label,
	body.single-product div.product .cc-single-booking-options .tmcp-field-wrap .tc-label,
	body.single-product div.product .cc-single-booking-options .tmcp-field-wrap .tm-label,
	body.single-product div.product .cc-single-booking-options .tmcp-field-wrap .tm-epo-field-label {
		font-size:14px !important;
	}
}
