/* TYPOGRAPHY AND COLORS */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #52AD27;
    font-size: 1.0em
}

.add-to-cart-wrapper .with-cart-button .with-quantity {
	width:50px;
}

.wc-product-table-wrapper .added_to_cart {
    display: block;
    float: right !important;
    height: auto;
    line-height: inherit;
    margin: 0;
    position: static;
    text-align: right;
    text-decoration: none;
    width: auto
}

/* BUTTONS */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: #52AD27;
    color: #fff;
    -webkit-font-smoothing: antialiased
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: #1E6400;
    color: #fff
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #B2B2B2;
    color: #fff
}

/* BUTTONS */

.entry-summary {
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding:10px;
	box-sizing: border-box;
	border:#a6a6a6 solid 1px;
}


/* FLEXBOX CODE FOR VARIATIONS ON PRODUCT PAGE */

.variations {
	display:flex;
	flex-direction: column;
}

.fixed-variation-flex {
}

.fixed-label {
color:black;
}

.fixed-value {
	line-height: 2em;
	vertical-align:middle;
}

.variation-flex {
	display:flex;
	flex-direction: row;
	flex-wrap: nowrap;
	margin-bottom:5px;
	
}

.label, .wapf-field-label {
	flex: 0 0 25%;
	text-align:left;
	float:right;
	align-content: center;
	line-height:2em;
	padding-left:0px;
	box-sizing: border-box;
		padding-right:10px;
}

.variations .value {
	width:100%;
	align-content: center;
}

.woocommerce div.product form.cart .variations select, .wapf-input {
	width:100%;
	min-width: unset;
	margin-right:0px;
	height:35px;
	padding-left:10px;
	height:2em;
	font-size:1.0em;
}

.woocommerce div.product form.cart .variations select, .wapf-input, .single-product .woocommerce .quantity .qty {
border-radius:7px;
		border-width:1px;

}

.single_variation_wrap {
	display:block;
/*	background-color:#d0d0d0; */
}

.qty-label {
	float:left;
	font-weight:500;

}

.single-product .woocommerce .quantity .qty {
	font-size:1.0em;
	float:left;
	width: 100%;
	padding: 0px 0px 0px 15px;
	height: 100%;
	box-sizing: border-box;
	text-align: center;
}
.single-product .woocommerce div.product form.cart div.quantity {
    float: right;
    margin: 0 0 0 0;
	width:100%;
		margin:0px;
	padding:0px;	
}

/* SPECIAL HACK FOR QTY BOXES IN CART */

    .is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item {
        display: grid;
        gap: 10px;
        grid-template-areas: "thumbnail title title title    del" "thumbnail price qty   subtotal subtotal";
        grid-template-columns: 80px 35% 15%;
        grid-template-rows: auto 1fr;
        grid-gap: 10px;
        align-items: start;
        font-size: 16px
    }

.wfc-cart-totals .shipping__table .shipping__list_item,.wfc-cart-totals .shipping__table .woocommerce-shipping-methods li,.wfc-cart-totals .shipping__table ul#shipping_method li,.wfc-cart-totals .woocommerce-shipping-totals .shipping__list_item,.wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-methods li,.wfc-cart-totals .woocommerce-shipping-totals ul#shipping_method li {
    margin: 0 0 8px auto;
    padding: 0;
    text-align: left;
}


.woocommerce-cart .quantity .qty {
	font-size:1em;
	height:20px;
	width: 3em;
	}

/* QUICK VIEW CART QTY BOX SIZE */

.wc-quick-view-product-summary div.quantity input {
	height: 22px;
	font-size: 20px;
	width:20px;
	width:50px !important;
}




.wc-quick-view-product .variations_form .variations_button {
    margin: 0;
    padding-top: 0 !important;
}

/* QUICK VIEW CART ALIGN TEXTBOXES */

.wfc-cart-totals .shipping__table .woocommerce-shipping-destination,.wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-destination {
    text-align: left;
}

/* QUICK VIEW SINGLE PRODUCTS */

.wc-quick-view-product-summary .price {
font-size:1.5em !important;
	margin-top:10px;
}



/* MOBILE CUSTOMIZATIONS */
@media screen and (max-width: 960px) {
	

.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary {
    float: none;
    width: 100%
}	

	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #52AD27;
    font-size: 1.0em
}
	
	.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: right;
    /* padding:15px; */
    width: 100%;
    clear: none;
    border: 1px solid #CFD2D8;
				padding:10px;
		box-sizing: border-box;
}
	
.single-product .woocommerce .quantity .qty {
	font-size:1.3em;
}		
	.label {
		font-size:1.3em;
}
	
		.fixed-value {
		font-size:1.3em;
}	


/* PURPLE BUTTON STYLING FOR INDIVIDUAL PAGE */ 
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
	font-size:25px;
}
	
.woocommerce div.product form.cart .variations select, .wapf-field-label, .wapf-input {

    margin-right: 0em;
	line-height:2em;
    height:2em;
	font-size:1.3em;
}	

}


/* END FLEXBOX CODE FOR VARIATIONS ON PRODUCT PAGE */






.woocommerce div.product div.images img {
    display: block;
    width: 97%;
    height: auto;
    box-shadow: none
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #d5d5d5;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none
}

.woocommerce div.product form.cart .variations label {
    font-weight: 500;
    text-align: left
}


.single-product .woocommerce-variation-price {
    position:relative;
    padding-top:0px;
	padding-bottom:0px;
}

.single-product .single_variation {
	margin-top:5px;
	margin-bottom:10px;
		font-size:1.0em !important;
}

.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input {
    box-sizing: border-box
}

.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button {
    float:left;
}

.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button {
/*	width:150px; */
    display: block;
    float:right;
}

/* Styling Buttons for the Table Remedies */
.wc-product-table .product .with-quantity.with-cart-button button.button {
    margin-left: 3px;
    float:right;
}

.components-button .wc-block-components-button .wp-element-button .wc-block-components-checkout-place-order-button .contained {
	background-color:#7554B0;
}

.woocommerce div.product form.cart {
    margin-bottom: 1em;
}

/* THIS MIGHT NEED ALTERING */


@media screen and (max-width: 960px) {
.woocommerce-cart .quantity .qty {
	font-size:1em;
	height:20px;
	width: 3em;
	}
}

/* MOBILE VERSION OF ABOVE */

.107988 { 
	display:none;
}

.label {
	text-align:left;
}

.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 2em;
    vertical-align: middle;
}

.woocommerce-page div.product div.summary p, .woocommerce-page div.product div.summary .price, .woocommerce div.product form.cart div.quantity, .woocommerce div.product  h1 {
margin-left:0px;
}

/*START Barn2 hide gray add-to-cart buttons in related products area*/
.related a.wp-element-button {
display: none !important;
}
/*END Barn2 hide gray add-to-cart buttons in related products area*/

.single-product .product_meta {
	display:none;
}

.product_cat-complex div.images {
	width:12% !important;
}

.product_cat-complex div.summary {
	float:left;
	width: 45% !important;
	clear:none;
}

.product_cat-bach-flower div.images { 
	width:45% !important;
}

.product_cat-bach-flower div.summary {
	width:55% !important;
}

@media screen and (max-width: 960px) {
.product_cat-complex div.images {
	width:20% !important;
}

.product_cat-complex div.summary {
	float:left;
	width: 70% !important;
	clear:none;
}

.product_cat-bach-flower div.images { 
	width:100% !important;
}

.product_cat-bach-flower div.summary {
	width:100% !important;
}
}


.product_cat-complex form.cart {
	float:left;
	width: 100% !important;
}

.ShopDiv{
	display: table;
	width: 100%;
}
.ShopDivRow {
	display: table-row;
}

.ShopDivHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}
.ShopDivFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}
.ShopDivBody {
	display: table-row-group;
}


.ShopDivCell3, .ShopDivHead3 {
	border: 1px solid #CFD2D8;
	display: relative;
	float:left;
	padding: 196px 10px 10px 10px;
	margin:10px;
	background-color:#F4F4F4;
	width: 213px;
	height:180px;
}

/* MOBILE CUSTOMIZATIONS */

@media screen and (max-width: 960px) 
{
	.ShopDivCell3, .ShopDivCell {
	width:90%;
	background-size:560px;
	height:180px;
	padding: 296px 10px 10px 10px;
	}
	
}
/* END MOBILE CUSTOMIZATIONS */

/* SPECIAL HACK FOR QTY BOXES IN CART */
.woocommerce-cart .quantity .qty {
	font-size:1em;
	height:20px;
	width: 3em;
	}

@media screen and (max-width: 960px) {
.woocommerce-cart .quantity .qty {
	font-size:1em;
	height:20px;
	width: 3em;
	}
}

/* QUICKVIEW STUFF */

.wc-quick-view-button {
	background:-moz-linear-gradient(#88C340,#1c5d3c);
	background:-webkit-linear-gradient(#88C340,#1c5d3c);
	background:-o-linear-gradient(#88C340,#1c5d3c);
	background:-ms-linear-gradient(#88C340,#1c5d3c);
	background:linear-gradient(#88C340,#1c5d3c);
	border:#2ea545 1px solid;
	color:#fff7f7;
	text-align:center;
	border-radius:0px;
	font-size:30px;
}
	
.wc-quick-view-product-summary .button {
	vertical-align: middle;
    float: left;
	font-size:14px;
	height:40px;
}

/* END QUICKVIEW STUFF */

.shopcontainer {
	display: flex;
	flex-wrap:wrap;
	width: 100%;

}

.containerbox {
	border: 1px solid #CFD2D8;
	display: relative;
	float:left;
	padding: 196px 10px 10px 10px;
	margin:10px;
	background-color:#F4F4F4;
	width: 213px;
	height:180px;
}

a .containerbox {
	color:black;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
}

.single-product .woocommerce .entry-summary .button {
    vertical-align: middle;
    float: left;
	width:100%;
			top:5px;
}

input#searchsubmit {
	width:60px;
	height:31px;
	padding:0px;
	margin-right:0px;
	background:#629F25;
	border:#2ea545 1px solid;
	color:#fff7f7;
	text-align:center;
	border-radius:0px;
}


.woocommerce-product-gallery__image {
    pointer-events: none;
}

.single_add_to_cart_button {
	background:-moz-linear-gradient(#88C340,#1c5d3c);
	background:-webkit-linear-gradient(#88C340,#1c5d3c);
	background:-o-linear-gradient(#88C340,#1c5d3c);
	background:-ms-linear-gradient(#88C340,#1c5d3c);
	background:linear-gradient(#88C340,#1c5d3c);
	border:#2ea545 1px solid;
	color:#fff7f7;
	text-align:center;
	border-radius:0px;
}

.woocommerce-product-gallery__image {
	overflow: visible !important;
}

.postid-52883 .wapf-field-container {
	margin-bottom:5px;
}

/* Bach Flower Styling */

h3.addon-name {
	font-size:0.75em;
}

/* Barn2 plugin styling */

a#wcpt_a8a1009000bf4eac_1 {
font-size:2em !important;	
}

tr#product-row-63608 {
	font-size:1em !important;	
	font-weight:bold;
	color:red;
	
}

.woocommerce form .form-row {
	padding:0px;
    margin: 0 0 6px
}


.woocommerce-breadcrumb {
	display:none;
}
#coupon_code {
	padding-left:10px;
	height: 39px;
	width:100px !important;
}

.postid-69898 h3.addon-name {
	font-size:1.5em;
	line-height:1em;
	margin-bottom:0px;
}

.postid-69898 h2.product-name {
	font-size:1.75em !important;
	line-height:1em;
	margin-bottom:0px;
}


/* .postid-69898 {
	font-size:40pt; !important
} */

/* Wombat Form */

.wapf input[type=email],.wapf input[type=number],.wapf input[type=text],.wapf input[type=url],.wapf select,.wapf textarea {
   width: 75%;
   float:right;
   box-sizing: border-box;
   margin-top: 0px;
}
.woocommerce div.product form.cart .variations {
    border: 0;
    width: 100%;
	    margin-bottom: 0px;
}

.label-above .wapf-field-label {
    margin-bottom: 0px;
    width:0%;
	margin-left:0px;
    padding-left:auto;
    padding-right:auto;
    text-align:left;
		float:left;	
	font-weight:500;
		white-space: nowrap;


}



.wapf-wrapper {
	
    margin: 0px 0px 5px 0px;
    width: 100%
}

.wapf-field-group,.wapf-section {
    display: flex;
    flex-wrap: wrap
}

.wapf-field-container {
    padding: 0px 0px 10px 0px;
    box-sizing: border-box
}

/* THIS REMOVES THE BORDERS ON THE TABLE */
.woocommerce table.shop_table td {
    border-top: 0px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em
}
