/**
 * Replicating Some Custom Button Styles For New Grid Loop Block
 */

.productGrid .product a.gb-button {
  font-family: Teko, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.5rem;
	text-align: center !important;
	background-color: var(--accent);
	color: white;
	width: 100%;
	flex-wrap: nowrap;
	justify-content: space-around;
	padding: .75em 1em !important;
	margin-top: 1em;
}

.productGrid .product .title {
	text-align: center;
}
.productGrid .product .title a {
	color: var(--contrast);
}
.productGrid .product .title a:hover {
	color: var(--accent-dark);
}

.productGrid .product .priceWrap {
	text-align: center;
}
.productGrid .product .price {
	position: relative;
	padding-left: .75em;
	font-weight: bold;
	margin: 0em auto;
	display: inline-block;
}
.productGrid .product .price::before {
	content: '$';
	display: block;
	position: absolute;
	left: 0;
}
.productGrid .product .priceRegular {
	font-weight: normal;
	text-decoration: line-through;
}





/**
 * Button Styles
 */

.wp-block-button .wp-block-button__link.has-accent-color {
	color: var(--accent);
}



/**
 * Product Summary Layout
 */

.woocommerce-variation-add-to-cart.variations_button {
	width: 100%;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.woocommerce-variation-add-to-cart.variations_button .quantity {
	float: unset !important;
	display: flex;
	flex-wrap: nowrap;
}

.woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button {
	float: unset !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	vertical-align: middle;
}

/* Linked Variations Plugin Styles */
.single-product .product .variations {
    margin: 2rem 0 0;
}

.single-product .product .variations, .single-product .product .variations th, .single-product .product .variations td {
    border: none;
	padding: 0;
}




/**
 * Text Separator
 */

.wp-block-separator {
	border-top: 0px solid;
}

.text-separator {
	display: flex;
	background-color: transparent;
	border: 0;
	line-height: 1rem;
	position: relative;
	text-align: center;
	height: 1.5rem;
	font-size: 1rem;
	margin: 1rem 0 !important;
	width: 100%;
}

.text-separator hr {
	position: absolute;
	left: 0;
	top: 50%;
	right: 0;
	height: 1px;
	margin: 0;
}

.text-separator p {
	position: relative;
	padding: 0 7px;
	line-height: 1.75rem;
	width: auto;
	flex-grow: 0;
}




/**
 * "Out of Stock" Button
 */
 
.wp-block-button .wp-block-button__link.wc-block-components-product-button__button.wc-block-components-product-button__out-of-stock {
	background-color: var(--contrast-2);
/* 	border: 2px solid transparent; */
	color: var(--base-3);
	cursor: not-allowed;
	opacity: 0.5;
	text-decoration: none;
	pointer-events: none;
	width: 100%;
}

.wp-block-button .wp-block-button__link.wc-block-components-product-button__button.wc-block-components-product-button__out-of-stock:hover {
	background-color: var(--contrast);
}

.productWrap .wp-block-button .wp-block-button__link.wc-block-components-product-button__button.wc-block-components-product-button__out-of-stock {
	margin: 2px;
}




/**
 * Mini-Cart Styles
 */
 
.wp-block-woocommerce-mini-cart-contents .wc-block-components-notice-banner {
	margin: 0;
}

.wp-block-woocommerce-mini-cart-contents .wc-block-components-notice-banner>svg {
	height: auto;
} 




/**
 * GOA Landing Page Gravity Form
 */
 
#gform_7 {
	--gf-ctrl-label-color-req: var(--gf-color-primary);
	--gf-ctrl-btn-font-family: Teko, sans-serif;
	--gf-ctrl-btn-bg-color-hover-primary: var(--accent-dark);
}

#gform_submit_button_7 {
	padding: .5em 1em !important;
	line-height: 1.5em !important;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 1.4rem !important;
} 
