/*
Theme Name: The VeryGreen Grocer
Author: Mark Duwe
Author URI: 
Theme URI: 
Tags: full-site-editing, editor-style, block-styles, block-patterns
Text Domain: the-verygreen-grocer
Requires at least: 6.3
Requires PHP: 7.4
Tested up to: 6.3
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
*, *:before, *:after {
	box-sizing: border-box
}
/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	background: url('/wp-content/themes/the-verygreen-grocer/assets/images/Subtle-Grey-Tileable-Pattern-For-Website-Background.jpg')
}
.wp-site-blocks {
	margin: 0 !important;
	padding: 0 !important;
}
main,
.entry-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.product_type_simple.add_to_cart_button {
	display: none !important;
}
.woocommerce form .form-row {
	padding: 0 !important;
	margin: 0 !important;
}
.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
	display: none !important;
}
.wc-pao-addon-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}
.wc-pao-addon-wrap div,
label.wc-pao-addon-name {
	flex-basis: calc(25% - 1rem);
	font-size: 0.9rem;
	font-weight: bold;
	padding: 0 !important;
}
.woocommerce-store-notice, p.demo_store {
	background: var(--wp--preset--color--primary);
}
.wc-pao-addon-wrap div input[type="checkbox"] {
	display: none;
}
.woocommerce-cart .wc-block-components-product-metadata__description {
	display: none !important;
}
.wc-pao-addon-wrap div input[type="checkbox"] + label {
	border: 1px solid #3e4f03;
	padding: 0.5rem 1.25rem !important;
	text-align: center;
	display: block !important;
	width: 100%;
	border-radius: 5px;
	margin: 0 !important;
	position: relative;
}
.wc-pao-addon-wrap div input[type="checkbox"]:checked + label {
	background: #3e4f03;
	color: #fff;
}
.input_multiplier {
	width: 33.3333%;
	float: left;
	margin: 0;
	padding: 0 1rem;
}
.wc-pao-addon-container.heading,
#product-addons-total {
	padding-top: 1.5rem !important;
	clear: both !important;
}
.product-addon-totals li:not(.wc-pao-subtotal-line) {
	display: none !important;
}
.woocommerce-store-notice, p.demo_store {
	left: 00% !important;
	width: 100vw !important;
	bottom: 0 !important;
}
.wp-block-navigation__responsive-container-open {
	border: 2px solid var(--wp--preset--color--primary);
	position: relative;
	padding: 0.25rem 0.75rem;
}
.wp-block-navigation__responsive-container-open:after {
	content: '☰ Menu';
	white-space: nowrap;
	display: block;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open {
	background: url(https://i0.wp.com/www.theverygreengrocer.co.uk/wp-content/uploads/2019/10/cropped-cropped-header-3-e1500920321389-3.png);
	background-size: 127px 38px;
	background-repeat: no-repeat;
	background-position: 1rem 1rem;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-dialog {
	margin-top: 0 !important;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__container {
	width: 100%;
	align-items: start;
}

.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__container li,
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__container .wp-block-navigation-submenu {
	width: 100% !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
	align-items: start;
}
.wp-block-navigation__responsive-container-open svg {
	display: none;
}
body.single-product {
	padding-bottom: 75px;
}
#product-addons-total {
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 1.5rem 1rem;
	max-width: 100vw;
	width: 100vw;
	background: var(--wp--preset--color--secondary);
	margin: 0 !important;
	z-index: 101;
	min-height: 74px;
}
.product-addon-totals,
.wc-pao-subtotal-line {
	margin: 0 !important;
	padding: 0 !important;
}
.wc-pao-addons-container {
	clear: both !important;
	margin-bottom: 1.5rem !important;
	overflow: hidden;
}
.single-product .single_add_to_cart_button {
	position: fixed;
	bottom: 0;
	left: 1rem;
	z-index: 102;
}
.wc-pao-addons-container .wc-pao-addon-container {
	grid-column: span 1 / span 1 !important;
}

input[type="number"] {
	grid-column: span 3 / span 3 !important;
	border: 1px solid #3e4f03;
	border-radius: 5px;
	padding: 0.5rem !important;
	background: var(--wp--preset--color--secondary);
}
.woocommerce div.product .wc-pao-addon {
	margin-bottom: 0 !important;
}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label {
	transform: translateY(.25em) scale(.5);
}
.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
	max-width: 1440px;
}
.woocommerce-page table.shop_table {
	width: 100%;
}
.checkout-option-calendar {
	padding: 1.25rem;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 5px;
	margin-bottom: 1.5rem;
	background: var(--wp--preset--color--secondary);
}
.wc-od-checkout-title {
	margin-top: 0;
}
#payment .payment_methods > li:not(.woocommerce-notice),
#payment .payment_methods > li:not(.woocommerce-notice):hover {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}
#payment .payment_methods > li .payment_box, #payment .place-order {
	background: var(--wp--preset--color--secondary);
	color:  var(--wp--preset--color--contrast);
}
.wp-block-woocommerce-mini-cart-checkout-button-block,
.single_add_to_cart_button,
.wc-block-cart__submit-button,
button[type="submit"].wp-element-button,
.woocommerce-button.view,
.wp-element-button,
.woocommerce-button.wc_pip_view_invoice {
	color: var(--wp--preset--color--base) !important;
}
a.wp-block-woocommerce-mini-cart-cart-button-block {
	color: var(--wp--preset--color--primary) !important;
	border-color: primaryvar(--wp--preset--color--primary) !important;
}
a.wp-block-woocommerce-mini-cart-cart-button-block:hover {
	color: var(--wp--preset--color--primary) !important;
	background: var(--wp--preset--color--base) !important;
	border-color: primaryvar(--wp--preset--color--secondary) !important;
}
.wc_payment_method {
	padding: 1rem;
	overflow: hidden;
}
#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 var(--wp--preset--color--secondary);
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}
.place-order,
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: transparent !important;
}
.woocommerce-terms-and-conditions-wrapper {
	padding: 1.25rem;
}
.woocommerce-terms-and-conditions-link {
	color: var(--wp--preset--color--primary);
}
.woocommerce div.product form.cart div.quantity,
.wc-block-components-quantity-selector {
	display: none !important;
}
#place_order {
	margin: 1.25rem auto;
	width: 100%;
	font-size: var(--wp--preset--font-size--x-large)
}
.payment_methods li input[type=radio]:first-child:checked+label:before {
	color: var(--wp--preset--color--base) !important;
}
@media screen and (max-width: 1024px) {
	.input_multiplier {
		width: 100%;
		float: none;
		margin: 0%
	}
	.wc-pao-addon-wrap,
	.wc-pao-addons-container {
		grid-template-columns: repeat(1, 1fr);
	}
	.wc-pao-addons-container .wc-pao-addon-container {
		grid-column: span 3 / span 3 !important;
	}
}
.is-style-the-verygreen-grocer-flat-button .wp-block-button__link,.is-style-the-verygreen-grocer-flat-button .wp-block-button__link:active,.is-style-the-verygreen-grocer-flat-button .wp-block-button__link:focus,.is-style-the-verygreen-grocer-flat-button .wp-block-button__link:hover,.is-style-the-verygreen-grocer-flat-button .wp-block-button__link:visited{border-radius:0;box-shadow:none;margin-bottom:0;margin-top:0}.is-style-the-verygreen-grocer-box-shadow{box-shadow:var(--wp--preset--shadow--natural)}.is-style-the-verygreen-grocer-list-underline li{border-bottom:1px solid}.is-style-the-verygreen-grocer-list-underline ul{border-top:1px solid}.is-style-the-verygreen-grocer-list-underline ul li{border:none}details.is-style-the-verygreen-grocer-plus>summary{list-style-type:"+ "}details[open].is-style-the-verygreen-grocer-plus>summary{list-style-type:"- "}details.is-style-the-verygreen-grocer-plus>summary::marker{font-family:var(--wp--preset--font-family--monospace);font-size:1em;font-weight:700}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale,.woocommerce span.onsale{background-color:var(--wp--preset--color--primary);border:none;border-radius:100%;color:var(--wp--preset--color--contrast);font-size:1rem;height:3.7rem;line-height:3.236;text-align:center;text-transform:capitalize;width:3.7rem}.woocommerce div.product .stock{color:var(--wp--preset--color--primary)}