.single-product {
	main#main {
		margin-top: 8.55rem;
	}
}

.product {
	.woocommerce-product-gallery {
		border: 1px solid #498446;
		border-radius: 2rem;
		padding: 1rem;
		ol {
			@include grid();
			grid-template-columns: 1fr 1fr 1fr 1fr;
			grid-column-gap: 1rem;
			li {
				border: 1px solid #498446;
				border-radius: 2rem;
				padding: 0.75rem;
				width: 100% !important;
			}
		}
	}
	.variations_form {
		.variations {
			td.label {
				display: none;
			}
			.reset_variations {
				display: none !important;
			}
			// .select2-selection {
			// 	height: auto;
			// 	padding: 0.633rem 1.6rem;
			// 	background-color: #F7F7F2;
			// 	border-radius: 0;
			// 	border: 1px solid #498446;
			// }
			// .select2-selection__rendered {
			// 	padding-left: 0;
			// }
			// .select2-selection__arrow {
			// 	top: 50%;
			// 	@include translate(0, -50%);
			// }
			.nice-select {
				height: auto;
				padding: 0.433rem 1.6rem;
				background-color: #F7F7F2;
				border-radius: 0;
				border: 1px solid #498446;
				width: 100%;
				margin-bottom: 0.666rem;
			}
			.nice-select:after {
				top: 41%;
				height: 10px;
				width: 10px;
				border-bottom: 2px solid #2D863D;
				border-right: 2px solid #2D863D;
			}
		}
	}
	.summary.entry-summary {
		h2.product_title {
			font-size: 1.777rem;
			color: #575757;
		}
		.single-product-logo {
			@include bg_img_contain();
			padding-top: 15%;
			width: 30%;
		}
		.product_meta {
			.sku_wrapper, .posted_in {
				display: none;
			}
		}
		.single-product-price-container {
			align-items: center;
			margin-bottom: 1.5rem;
			span {
				font-size: 1.111rem;
				margin-bottom: 0;
			}
			p.custom-unit {
				font-size: 1.111rem;
				margin-bottom: 0;
				color: #ff9914;
			}
			p.price {
				margin-right: 0.25rem;
				span {
					color: #ff9914;
				}
			}
			p {
				margin-bottom: 0;
			}
		}
		.woocommerce-product-details__short-description {
			margin-bottom: 2.277rem;
		}
		.single_variation_wrap {
			.woocommerce-variation-add-to-cart {
				width: 100%;
				@include grid();
				grid-template-columns: 1fr 1fr;
				margin-bottom: 1.5rem;
				.quantity {
					width: 75%;
					margin-left: auto;
				}

				.discount-text {
					position: relative;
					p {
						position: absolute;
						font-size: 0.888rem;
						font-style: italic;
					}
				}
			}
			button[type="submit"] {
				@include btn01();
				float: right;
			}
			button[type="submit"]:hover {
				@include btn01_hover();
			}
		}
	}
	#tabs_discount {
		grid-template-columns: 1fr 1fr;
		margin-bottom: 4.166rem;
		grid-column-gap: 1rem;
		#tabs_accordion {
			.card {
				background: transparent;
				border: none;
				.card-header {
					background-color: transparent;
				    border-top: 1px solid #2D863E;
			        border-bottom: 1px solid #2D863E;
				    border-radius: 0;
				    padding: 1rem 0;
				    h4 {
				    	color: #2D863E;
				    	margin-bottom: 0;
				    	button {
				    		justify-content: space-between;
				    		padding: 0;
				    		position: relative;
				    		color: #2D863E;
				    		width: 100%;
				    		svg {
				    			position: absolute;
				    			right: 1%;
				    			top: 50%;
				    			@include translate(0, -50%);
				    			color: #2D863E;
				    			opacity: 1;
				    			@include ease(0.25s, all);
				    		}
				    		svg.fa-minus-circle {
				    			opacity: 0;
				    		}
				    		svg.fa-plus-circle {
				    			opacity: 1;
				    		}
				    	}
				    	button.accordion_selected {
				    		svg.fa-plus-circle {
				    			opacity: 0;
				    		}
				    		svg.fa-minus-circle {
				    			opacity: 1;
				    		}
				    	}
				    	button:focus {
				    		outline: none;
				    		box-shadow: none;
				    	}
				    }
				}
				.collapse {
					padding: 0;
					@include ease(all, 0.25s);
					max-height: 0;
					opacity: 1;
					overflow: hidden;
					.card-body {
						padding: 1rem 0 0 0;
						@include ease(all, 0.25s);
						border-bottom: 1px solid #2D863E;
						h2:first-of-type {
							display: none;
						}
					}
				}
			}
		}

		.discount-information {
			color: #fff;
			background-color: #2D863E;
			position: relative;
			padding: 8rem 2.5rem 2rem;
			.min-order {
				position: absolute;
				top: 0;
				left: 5%;
				background: rgba(255,255,255,0.5);
				width: 13rem;
				height: 5.388rem;
				@include flexbox();
				align-items: flex-end;
				padding-bottom: 1%;
				justify-content: center;
				p {
					color: #2D863E;
					font-style: italic;
					margin-bottom: 0;
				}
			} 
			.discount-icon {
				padding-top: 28%;
				position: absolute;
				top: 0;
				right: 0;
				z-index: 99;
				@include bg_img_contain();
				width: 100%;
				background-position: right;
			}
			.discount-info {
				position: relative;
				z-index: 100;
				table {
					margin-bottom: 1.388rem;
					tr {
						border-bottom: 1px solid #D4E4D5;
						td {
							font-family: opensans;
							font-size: 1.555rem;
							letter-spacing: 1px;
						}
						td.wdr_bulk_range {
							font-family: opensans_bold;
							span.unit-type-units, span.unit-type-dozen {
								font-family: opensans_bold;
								font-size: 1.555rem;
							}
						}
						td.wdr_bulk_table_discount {
							span {
								font-family: opensans;
								font-size: 1.555rem;
							}
						}
					}
					tr:last-of-type {
						border-bottom: 1px solid transparent;
					}
				}
			}
			.discount-blurb {
				p {
					font-family: opensans_semibold;
					margin-bottom: 1rem;
					font-style: italic;
				}
			}
			.discount-contact {
				p {
					a {
						color: #fff;
					}
				}
			}
		}
	}
}

.site-wrap.dozen {
	.unit-type-units {
		display: none;
	}
	.unit-type-dozen {

	}
}

.site-wrap.units {
	.unit-type-units {

	}
	.unit-type-dozen {
		display: none;
	}
}

.quantity-calculator {
	flex-direction: column;
	align-items: flex-end;
	margin-bottom: 2rem;
	.input-container {
		margin-bottom: 1rem;
		align-items: center;
		label {
			margin-right: 1rem;
			color: #2D863E;
			white-space: nowrap;
			margin-bottom: 0;
		}
		input {
			background-color: #fff;
			border: 1px solid #2D863E;
			color: #2D863E;
			width: 8rem;
			text-align: center;
			color: #2d863e;
			align-items: center;
			padding: 0.7rem;
		}
	}
}

.accordion-container {
	.ac {
		border-bottom: 1px solid #2D863E;
		border-left: none;
		border-right: none;
		.ac-header {
			background-color: transparent;
		    border-top: 1px solid #2D863E;
	        border-bottom: 1px solid #2D863E;
	        border-left: none;
	        border-right: none;
		    border-radius: 0;
		    padding: 1rem 0;
		    color: #2D863E;
		    button {
		    	justify-content: space-between;
		    	padding: 0;
		    	position: relative;
		    	color: #2D863E;
		    	width: 100%;
		    }
		}
		.ac-panel {
			.ac-text {
				padding: 1rem 0 0 0;
				h2:first-of-type {
					display: none;
				}
			}
		}
	}
}