/*
    Add your custom styles here
*/


.elementor-widget-sidebar .elementor-widget-container li.widget {list-style-type: none;} // remove bullets appearing before widgets in sidebar


.button {
	height: 42px;
	border:none;
	color: #FFF !important;
	background-color: #00CFBB !important;
}
[type=button], [type=submit], button {border:none;}


/* remove woocommerce sale bubbles */
.woocommerce span.onsale {display:none !important;}

/* woocommerce My Account */
.woocommerce-MyAccount-navigation ul {
	padding: 0px !important;
}
.woocommerce-MyAccount-navigation li {
	list-style-type:none;
	padding: 0px;
}
.woocommerce-MyAccount-navigation-link a {
	color: #333;
	display: block;
	font-size: 16px;
	padding: 10px 7px;
	border-bottom: 1px solid #EEE;
}
.woocommerce-MyAccount-navigation-link a:hover {
	background-color: #EEE;
}


/* changes to WC product detail page when embedded in another page via shortcode */
body.page .elementor-container .woocommerce .entry-wrap {padding:0px; box-shadow:none;}
body.page .elementor-container .woocommerce .single-product .woocommerce-product-gallery {display: none;}
body.page .elementor-container .woocommerce .single-product .summary.entry-summary {width: 100%;}


/* Vendor Archive */
.vendor-filters {
    display: block;
}
.vendor-filters > div {
    box-shadow: 0px 0px 4px 0px #00000040;
}

.post-type-archive-vendors .elementor-post__card {
    box-shadow: 0px 0px 4px 0px #00000040;
    flex-direction: row;
    padding: 80px 60px 60px;
}

.post-type-archive-vendors .elementor-post__thumbnail__link {
    max-width: 142px;
}
.post-type-archive-vendors .elementor-posts-container.elementor-has-item-ratio .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
    height: auto;
    width: 100%;
}
.post-type-archive-vendors .elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
	display: none;
}

.post-type-archive-vendors .elementor-posts-container article .elementor-post__card .elementor-post__badge {
    transform: rotate(35deg);
    right: -70px;
    border-radius: 0;
    padding: 0.75em 3em;
}

/* Vendor Archive loop */
.post-type-archive-vendors .e-loop-item .archive-loop-single > .e-con-inner {
    box-shadow: 0px 0px 4px 0px #00000040;
    display: flex;
	align-items: center;
    flex-direction: row;
	overflow: hidden;
	padding: 45px 30px;
	position: relative;
}

.post-type-archive-vendors .e-loop-item .archive-loop-single > .e-con-inner .vendor-featured {
    position: absolute;
    /* Removed for now, while "Featured" is not the banner copy
    top: 20px;
    right: -68px; */
    top: 36px;
    right: -74px;
    transform: rotate(35deg);
}
.post-type-archive-vendors .e-loop-item .archive-loop-single > .e-con-inner .vendor-featured .elementor-heading-title {
    /* background-color: #09a1bb; */
    background-color: #00AEEF;
    color: white;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 0.75em 4em;
}

@media (min-width: 48em) {
	
	.post-type-archive-vendors .elementor-grid-tablet-2 .elementor-grid {
    	grid-template-columns: repeat(1,1fr);
	}
	.post-type-archive-vendors .e-loop-item .archive-loop-single > .e-con-inner .elementor-widget-image {
    	/* width: 25%; */
		width: 66.6666%
	}
	
}

@media (min-width: 64em) {
	
	.post-type-archive-vendors .e-loop-item .archive-loop-single {
    	height: 100%;
	}
	.post-type-archive-vendors .e-loop-item .archive-loop-single > .e-con-inner {
		/* padding: 90px 60px; */
		padding: 48px;
	}
	
}

@media (min-width: 75em) {
	
	.post-type-archive-vendors .elementor-grid-tablet-2 .elementor-grid {
    	grid-template-columns: repeat(2,1fr);
		grid-column-gap: 1rem;
	}
	
}


/* FacetWP */
.post-type-archive-vendors .facetwp-input-wrap {
    width: 100%;
}
.post-type-archive-vendors .facetwp-facet input.facetwp-search {
    min-width: unset;
}

.post-type-archive-vendors .facetwp-facet {
    margin-bottom: 16px;
}

/* improve Woocommerce styling to match brand colors */
.button {background-color: #267DBF !important; color:#fff !important;}
.single-product .price * {color: #267DBF !important;}
.single-product .product_meta {display:none !important;}
body.woocommerce-cart .cart_item .variation-EventPolicyReview {display:none !important;}
body.woocommerce-checkout .cart_item .variation-EventPolicyReview {display:none !important;}



/* styling for newsletter signup gravityform (form id: 9) in Elementor footer template */
div.elementor-location-footer .gform_heading,
div.elementor-location-footer legend,
div.elementor-location-footer label,
div.elementor-location-footer #field_9_4 {display:none !important;}

/* styling for newsletter signup gravityform (form id: 9) in Elementor sidebar widget */
div.elementor-78938 .gform_heading,
div.elementor-78938 legend,
div.elementor-78938 label,
div.elementor-78938 #field_9_4 {display:none !important;}

/* cart & checkout */
body.woocommerce-cart #coupon_code {width:175px !important;}
body.woocommerce-cart .wc-block-cart__submit-container a {
    background-color: rgb(0, 174, 239);
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
/* weird cart display fix */
.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
    margin-left: 0;
    margin-right: 0;
}
@media (max-width: 1023px) {
	.woocommerce-cart .wc-block-components-sidebar-layout {
    	/* max-width: 66%; */
	}
}
.wc-block-components-totals-coupon .wc-block-components-panel__button {
    padding-top: 4px !important;
    padding-bottom: 4px;
    padding-left: 8px;
}

.woocommerce-checkout .wc-block-components-product-metadata {display:none;}


/* Hide gravityform product fields on cart & checkout */
body.woocommerce-cart div.wc-block-components-product-metadata ul li {display:none;}
body.woocommerce-cart div.wc-block-components-product-metadata ul li.wc-block-components-product-details__name {display:block;}
body.woocommerce-cart div.wc-block-components-product-metadata ul li.wc-block-components-product-details__email {display:block;}


/* hide ALL quantity buttons on product pages and cart (requested by Leigh, August 2025) */
body.single-product .quantity {display:none !important;}
body.woocommerce-cart .wc-block-components-quantity-selector {display:none !important;}
.single-product .quantity {display:none !important;}

/* hide gravityform field labels and required * in the Footer */
footer .gform_required_legend {display:none !important;}


/* FATE Attendee styles */
body.single-fate-attendee h1.entry-title {display:none !important;}

