@charset "UTF-8";

/* tmp */
.is-loading.wc-block-components-drawer__screen-overlay.wc-block-components-drawer__screen-overlay--is-hidden {
/*     pointer-events: all !important; */
}

body.product {
    font-size: var(--wp--preset--font-size--medium);
}

div.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-workshops"] {
	display: none;
}

body.tax-product_cat #product-collection #filter-reset,
body.term-booking #product-collection {
	display: none;
}

body.tax-product_cat label.wc-block-product-filter-checkbox-list__label {
    pointer-events: none;
    border: none;
    font-size: 1.75rem;
}

a.location-link {
    font-size: 1rem;
}

body.single-product del {
    display: flex;
    opacity: .7;
}

body.woocommerce.product span.woocommerce-Price-amount.amount,
body.woocommerce.product .wc-block-components-product-price :is(bdi, ins) {
    text-align: left;
}

.wp-block-add-to-cart-with-options-quantity-selector.wc-block-add-to-cart-with-options__quantity-selector.wp-block-woocommerce-add-to-cart-with-options-quantity-selector {
    display: none;
}

/* .tmp */

/* SHOP BTN  */
.wp-block-button.wc-block-components-product-button>span[data-wp-bind--hidden="!state.displayViewCart"] {
	text-align: right;
}

.wp-block-button.wc-block-components-product-button a.added_to_cart.wc_forward {
    width: 100%;
    text-align: center;
}

.wp-block-button.wc-block-components-product-button {
    align-items: stretch;
}

.insert-checkout-button.wc-block-components-button {
    width: 100%;
    margin-top: .75rem;
    background-color: #686d5a;
    -webkit-transition: background-color .3s linear;
    -moz-transition: background-color .3s linear;
    -ms-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear;
}

.insert-checkout-button.wc-block-components-button:hover {
	background-color: #686d5aba;
}

/*  */

/* CHECKOUT */
.insert-component.wc-block-checkout__actions_row {
    margin: 1rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    row-gap: 1rem;
}

body.woocommerce-checkout div[data-block-name="woocommerce/classic-shortcode"] {
    max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

body.woocommerce-checkout div[data-block-name="woocommerce/classic-shortcode"] form.checkout.woocommerce-checkout table.shop_table,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout div#customer_details :where(.col-1, .col-2) {
    width: 100%;
    float: none;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
    background: #a6aa950d;
}

#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #fff4f0;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

body.woocommerce-checkout .payment_box.payment_method_bacs {
    background-color: #fff4f0 !important;
}

/*  */

ul.products.booking.is-product-collection-layout-list {
/*     max-width: var(--wp--style--global--wide-size); */
}

ul.products.booking li.product.wp-block-group.is-layout-flex.wp-block-group-is-layout-flex.is-nowrap {
    font-size: var(--wp--preset--font-size--small) !important;
}

span.time,
span.date {
    display: flex;
    column-gap: .5em;
}

body.single-product form.cart {
    display: flex;
	align-items: center;
}

button.single_add_to_cart_button.button.alt.wp-element-button {
    color: inherit;
}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    height: 33px;
}

.see-more-container>p {
    margin: 0;
}

.wc-block-components-product-price .woocommerce-Price-amount {
    font-family: 'Spectral', serif;
}

.wc-block-components-product-price.wc-block-grid__product-price {
	position: relative;
    display: flex;
    flex-direction: column;
}

.wc-block-product-filter-price-slider .text input[type=text] {
    text-align: center;
}

ul.wc-block-product-template .product-container .wc-block-components-product-summary blockquote,
.wc-block-components-product-summary blockquote {
    margin: 0;
}

ul.wc-block-product-template .product-container .wc-block-components-product-summary blockquote p {
	margin-bottom: 0;
}

.wc-block-product .wc-block-components-product-summary>ul {
    font-weight: 400;
}

.wc-block-components-product-summary blockquote,
ul.wc-block-product-template .product-container .wc-block-components-product-summary blockquote,
.wc-block-product .wc-block-components-product-summary>ul,
.wc-block-product .wp-block-post-title {
	border-bottom: 2px solid;
	padding-bottom: 1rem;
}

ul.wc-block-product-template.wp-block-woocommerce-product-template>:nth-child(2n - 1) .product-container {
	background-color: #A6AA951A;
	border-color: #A6AA95;
}

ul.wc-block-product-template.wp-block-woocommerce-product-template>:nth-child(2n) .product-container {
	background-color:#E8C7BC33;
	border-color: #E8C7BC;
}

.wc-block-product .wp-block-post-title {
    font-size: 24px !important;
    font-weight: 600;
}

ul.wc-block-product-template.wp-block-woocommerce-product-template>:nth-child(2n) :where(.wp-block-post-title, .wc-block-components-product-summary>ul, blockquote) {
	border-color: #E8C7BC !important;
}

ul.wc-block-product-template.wp-block-woocommerce-product-template>:nth-child(2n - 1) :where(.wp-block-post-title, .wc-block-components-product-summary>ul, blockquote) {
	border-color: #A6AA95 !important;
}

body.product ul.wc-block-product-template__responsive.columns-4.wc-block-product-template.wp-block-woocommerce-product-template {
	grid-template-columns: repeat(auto-fill,minmax(max(150px,calc(25% - 2.9375em)),1fr));
    gap: 3rem;
}

span.woocommerce-Price-amount.amount {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

body:not(.product) .wc-block-components-product-price del bdi {
    display: flex;
    font-size: 60%;
    position: absolute;
    top: -1em;
}

body.product .wp-block-woocommerce-product-collection.related-products .wp-block-button.wc-block-components-product-button {
	justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
	margin-top: 1.75rem;
}

body.product .wp-block-woocommerce-product-collection.related-products .wp-block-button.wc-block-components-product-button .wp-element-button {
	width: 100%;
}

body.product .wp-block-woocommerce-product-collection.related-products .wp-block-button.wc-block-components-product-button span[data-wp-bind--hidden="!state.displayViewCart"] {
    text-align: right;
    width: 100%;
}

body.product .wp-block-woocommerce-product-collection.related-products .wc-block-components-product-price {
	color: #777b56;
	font-weight: 600;
}
body.product .wp-block-woocommerce-product-collection.related-products .wc-block-components-product-price del {
/*     position: absolute;
    top: -1.25rem;
    display: flex; */
}

body.product .wp-block-woocommerce-product-collection.related-products .wc-block-components-product-price del bdi {
/*     font-size: 60%; */
    display: flex;
}

.wc-block-product .wp-block-group.is-nowrap.wp-block-group-is-layout-flex {
    margin-top: 1.5rem;
}

:where(.wc-block-product .wp-block-group.is-nowrap.wp-block-group-is-layout-flex) :is(.wc-block-components-product-price.wc-block-grid__product-price, .add_to_cart_button) {
    margin-bottom: 0 !important;
}

.wc-block-product-filter-checkbox-list__items {
    margin-left: auto;
    margin-right: auto;
    display: flex;
	justify-content: center;
/*     flex-wrap: wrap; */
}

.wp-block-woocommerce-product-filter-status,
.wp-block-woocommerce-product-filter-taxonomy {
    margin-left: auto;
    margin-right: auto;
	text-align: center;
}

.custom-filter .wc-block-product-filter-checkbox-list__items,
:root :where(.is-layout-flex.custom-filter) {
	gap: 0;
}

:root #filter-reset {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
	line-height: 1.4;
    border: 2px solid var(--wp--preset--color--contrast);
}

#filter-reset:focus {
	outline: none;
}

:root :where(.woo-custom-btn .wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__label) {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 400;
    line-height: 1.4;
    padding-top: .5rem;
    padding-right: 1.25rem;
    padding-bottom: .5rem;
    padding-left: 1.25rem;
    cursor: pointer;
    cursor: pointer;
    border: 2px solid currentcolor;
    border-left: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

:where(.woo-custom-btn .wc-block-product-filter-checkbox-list__text-wrapper) {
    font-size: inherit;
}

.woo-custom-btn .wc-block-product-filter-checkbox-list__input-wrapper {
    display: none;
}

.woo-custom-btn .wc-block-product-filter-checkbox-list__item.true .wc-block-product-filter-checkbox-list__label {
	color: #fff;
	background-color: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast)
}

#filter-reset.true {
	color: var(--wp--preset--color--contrast);
	background-color: transparent;
}

/* PAGINATION */
nav.alignwide.wp-block-query-pagination.is-content-justification-space-between.is-layout-flex.wp-block-query-pagination-is-layout-flex {
    width: max-content;
}

:where(a.wp-block-query-pagination-next, a.wp-block-query-pagination-previous) {
	font-size: 0;
}

:root :where(span.wp-block-query-pagination-previous-arrow, span.wp-block-query-pagination-next-arrow).is-arrow-arrow {
/*     display: none; */
}

:where(a.wp-block-query-pagination-next, a.wp-block-query-pagination-previous)>span {
    font-size: 1.5rem;
    line-height: 1;
    margin: 0 !important;
}

/*  */

/* BOOKING SHORTCODE */
/* tmp */
:root .woocommerce .products .product .woocommerce-product-details__short-description a,
a.location-link {
/*     text-decoration: 1px dotted underline !important; */
	font-weight: 500;
}

:root .woocommerce .products .product .woocommerce-product-details__short-description a:hover,
a.location-link:hover {
    text-decoration: 1px solid underline !important;
}

.woocommerce-product-details__short-description p strong {
    display: none !important;
}
/* .end tmp */

.woocommerce ul.products li.product .title-container .woocommerce-loop-product__title {
    padding: 0;
}

.products.booking.is-product-collection-layout-list {
    margin-top: 2rem;
}

.woocommerce .products.booking .product .woocommerce-loop-product__title {
    font-size: var(--wp--preset--font-size--x-large);
    text-decoration: 1px underline;
    text-decoration-style: dotted;
}

.woocommerce .products.booking .product .woocommerce-loop-product__title:hover {
	text-decoration-style: solid;
}

.is-layout-flex.is-nowrap.product.wp-block-group.wp-block-group-is-layout-flex {
    flex-wrap: nowrap;
}

body.woocommerce .products.booking .product {
    padding: 0 2rem;
    margin-bottom: 1.5rem;
    justify-content: space-between;
    align-items: baseline;
    gap: 2rem;
}

.products.booking .product>div {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.product .see-more-container {
	min-width: 11em;
    height: 100%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
	justify-content: space-between;
}

.woocommerce .products.booking .product .button.wp-element-button.product_type_simple {
    display: flex;
    justify-content: center;
    color: currentColor;
    background-color: transparent;
    margin-bottom: .5rem;
    border: 2px solid;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

.event-list .products.booking span.price {
    color: #777B56;
}

.event-list .products.booking span.woocommerce-Price-amount.amount {
    display: block;
    text-align: right;
    font-size: 2.25rem;
    font-weight: 600;
    font-family: 'Spectral', serif;
}

/* .event-calendar .btn-container .button,
.event-calendar .btn-container button {
	padding: 4px 12px;
} */

.event-calendar .btn-container .button, 
.event-calendar .btn-container button {
    border: none;
}

.event-calendar .btn-container svg.icon.calendar path {
	stroke: #fff;
}

.control-conainer .btn-container {
	cursor: pointer;
}

.button.calendar-btn {
    padding: 0;
}

/* .event-list ul.is-product-collection-layout-list li {
	padding: 1.5rem 2rem;
	border: 1px solid #DCD2C8;
} */

ul.is-product-collection-layout-list li {
    padding: 1.5rem 2rem;
    border: 2px solid;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

ul.is-product-collection-layout-list>:nth-child(2n - 1) {
    border-color: #E8C7BC;
}

ul.is-product-collection-layout-list>:nth-child(2n) {
    border-color: #A6AA95;
}

.woocommerce-product-details__short-description {
    padding-top: .75rem;
    border-top: 2px solid;
}

ul.is-product-collection-layout-list>:nth-child(2n - 1) .woocommerce-product-details__short-description {
    border-color: #E8C7BC;
}

ul.is-product-collection-layout-list>:nth-child(2n) .woocommerce-product-details__short-description {
    border-color: #A6AA95;
}

.products.booking .title-container {
	padding-right: 2.25rem;
    border-right: 2px solid;
}

ul.is-product-collection-layout-list>:nth-child(2n - 1) .title-container {
    border-color: #E8C7BC;
}

ul.is-product-collection-layout-list>:nth-child(2n) .title-container {
    border-color: #A6AA95;
}

:root ul.is-product-collection-layout-list li>:first-child {
	margin-top: 0;
}

body:not(.product) span.woocommerce-Price-amount.amount {
    text-align: right;
}

.event-details .event-data {
    display: flex;
    align-items: center;
    column-gap: .25rem;
}

.event-details .event-data strong {
    display: inline-flex;
    align-items: center;
}

svg.icon.location {
    position: relative;
    bottom: -.125em;
    left: .125em;
    width: 18px;
    height: auto;
}

.icon.location.light {
    position: relative;
    bottom: -.125em;
}

.calendar-event-item {
    background: #f7f6f6;
    margin: 4px;
    margin-bottom: 1rem;
    border: 1px solid #eee;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

.woocommerce span.onsale {
    background-color: transparent;
    color: inherit;
}

svg.icon.sales {
    width: 64px;
    height: auto;
    fill: orange;
}

.related-products form.cart {
    display: none !important;
}

.wp-block-query-pagination-numbers {
    display: flex;
    column-gap: .5rem;
}

.wp-block-query-pagination-numbers :where(a, span),
a.wp-block-query-pagination-previous,
a.wp-block-query-pagination-next {
    border: 2px solid currentcolor;
	outline: none;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

nav.wp-block-query-pagination.is-layout-flex {
    column-gap: .5rem;
}

span.page-numbers.current {
    color: #939292;
}

.quantity .input-text.qty.text {
    height: 39px;
}

@media screen and (max-width: 1280px) {
.wc-block-product-template__responsive.columns-4 {
        grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(50% - .6375em)), 1fr));
    }
    
}

@media screen and (max-width: 781px) {
	.wc-block-product-template__responsive.columns-4 {
        grid-template-columns: repeat(auto-fill, minmax(max(150px, 100%), 1fr));

    }
	
	.products.booking .product.wp-block-group.is-layout-flex.wp-block-group-is-layout-flex.is-nowrap {
		flex-direction: column;
	}

	.woocommerce ul.products.booking[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
		float: none;
	}
	
	.product .see-more-container {
		width: 100%;
	}
	
	.products.booking .title-container {
		border-right: none;
		border-bottom: 1px solid #DCD2C8;
	}
	
	.products.booking .booking-date {
		text-align: right;
	}
	
	.wp-block-group.custom-filter {
		flex-direction: column;
		align-items: stretch;
		row-gap: 1rem;
	}
	
	.wp-block-woocommerce-product-filter-status, .wp-block-woocommerce-product-filter-taxonomy {
		width: 100%;
	}
	
	.wc-block-product-filter-checkbox-list__items {
		flex-direction: column;
	}
		
	.wc-block-product-filter-checkbox-list__item {
		margin-bottom: 1rem;
	}
	
	.wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__label {
		width: 100%;
		justify-content: center;
		border-left: 2px solid;
	}
	
	.woocommerce .wp-block-woocommerce-product-image-gallery {
		max-width: none;
	}
	
    .wc-block-product-template.is-flex-container.is-flex-container.columns-4>li {
        width: calc(50% - .635em);
    }
	
	.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
		max-width: none;
	}
	
	.has-square-decor-block {
		padding-top: var(--wp--preset--spacing--70);
		padding-bottom: var(--wp--preset--spacing--70);
		padding-left: 7px;
		padding-right: 7px;
	}
}

@media (max-width: 599px) {
	.wc-block-product-template.is-flex-container.is-flex-container.columns-4>li {
		width: 100%;
	}
}
