/**
 * Theme Name:     mycannabis-de/main - Storefront Child
 * Author:         Automattic
 * Template:       storefront
 * Text Domain:	   mycannabis-de-storefront-child
 * Description:    Storefront child theme for mycannabis-de
 * Version:        v1.0.2_20240815_1950
 */
/*
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;700&display=swap');

* {
	font-family: 'Red Hat Display', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Figtree', sans-serif;
}
*/
/* Focusing the button with a keyboard will show a dashed black line. */
button:focus-visible, a:focus-visible {
	outline: 4px dashed black;
}

/* Focusing the button with a mouse, touch, or stylus will show a subtle drop shadow. */
button:focus:not(:focus-visible) {
	outline: none;
	box-shadow: 1px 1px 5px rgba(1, 1, 0, .7);
}

a:focus:not(:focus-visible) {
	outline: none;
}

/* ul {
	list-style: none;
} */

.site-content {
	position: relative;
	padding-top: 2rem;
}

.primary-bg-dark-colour {
	background-color: #0a5d2b;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
	background-color: #479a36;
}

/* Contact form - prescription*/
form.wpcf7-form p {
	margin: 0 0 0.6em;
}

input.wpcf7-form-control {
	width: 100%;
}

input[type="submit"].wpcf7-form-control {
	max-width: 230px;
	background-color: #0a5d2b;
	border-radius: 5px;
	border-color: #0a5d2b;
	padding: 0.95em 1.4em;
}

/* Mobile - prescription forms */
@media only screen and (max-width: 768px) {
	input[type="submit"].wpcf7-form-control {
		width: 100%;
	}
}


/* .wpcf7 input[type=file]::-webkit-file-upload-button {
 *
	visibility: hidden;
} */

.wpcf7 input::file-selector-button {
	font-weight: thin;
	color: #fff;
	padding: 0.5em;
	border: thin solid #fff;
	border-radius: 3px;
	background-color: #729978;
	cursor: pointer;
}

.wpcf7 .wpcf7-custom input[type="checkbox"] {
	width: 25px;
	height: 25px;
	background: map-get($map: $gray, $key: 2);
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-color: map-get($map: $gray, $key: 3);
	position: relative;
	left: -5px;
	top: -5px;
	cursor: pointer;
	border: 1px solid #efefef;
	vertical-align: middle;
}

.wpcf7 .wpcf7-custom input[type="checkbox"]:focus {
	outline: none;
}

.wpcf7 .wpcf7-custom input[type="checkbox"]:checked::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 4px;
	width: 23px;
	height: 2px;
	background: #222;
	transform: rotate(-45deg);
}

.wpcf7 .wpcf7-custom input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	top: 15px;
	left: 2px;
	width: 7px;
	height: 2px;
	background: #222;
	transform: rotate(45deg);
}

.wpcf7 .wpcf7-custom label span.wpcf7-list-item-label {
	vertical-align: text-bottom;
}


form.wpcf7-form label.wpcf7-custom,
form.wpcf7-form p.wpcf7-custom {
	color: #fff;
}

form.wpcf7-form p.wpcf7-custom.wpcf7-acceptance {
	margin-left: -8px;
}

form div.wpcf7-response-output {
	color: #1d1d1b;
}

form.wpcf7-form p span.required {
	color: #7c1b06;
}

/* login form doctor*/

@media only screen and (max-width:960px) {
	.elementor-1122 .elementor-element.elementor-element-7598dd7>.elementor-widget-container {
		padding: 0px 15px 0px 15px;
	}

	form.wpcf7-form span.doctor input[type="submit"].wpcf7-form-control {
		width: 100%;
	}
}


/* Header adjustments */

.site-header button.menu-toggle {
	border: none;
	font-size: 0;
	width: 25px;
	height: 25px;
}

button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
	width: 25px;
}

button.menu-toggle::before {
	transform: translateY(-8px);
}

button.menu-toggle::after {
	transform: translateY(8px);
}

.site-header .site-search {
	display: none;
}

div.primary-navigation ul.menu.nav-menu {
	padding: 0 0.5em;
}

.site-header .site-branding {
	position: relative;
	z-index: 999;
}

.site-header .site-branding img {
	padding: 0 0.1em;
}

.site-header-cart {
	display: none;
}

.site-header .account i::before {
	font-family: "Font Awesome 5 Free";
	text-decoration: none;
	font-style: normal;
	font-weight: 900;
}

.site-header .col-full {
	position: relative;
}

.site-header .account {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0.5em 2.6em;
}

.site-header .header-counter {
	position: relative;
	margin-right: 15px;
}

.site-header .account a, .site-header .account {
	color: #0a5d2b;
}

.site-header span.header-counter-number,
.site-header span.wishlist_products_counter_number {
	font-size: 12px;
	position: absolute;
	top: -5px;
	right: -10px;
	display: inline-flex;
	width: 16px;
	height: 16px;
	background: #729979;
	border-radius: 20px;
	align-items: center;
	justify-content: center;
	color: #d8dbd3;
}

.site-header a.wishlist_products_counter.top_wishlist-heart.top_wishlist-.wishlist-counter-with-products {
	margin-right: 5px;
	position: relative;
}

.site-header a.wishlist_products_counter.top_wishlist-heart.top_wishlist-:before {
	content: '\e908';
}

.site-header span.wishlist_products_counter_number,
.site-header span.wishlist_products_counter.top_wishlist-heart.top_wishlist- {
	top: -5px;
	right: -5px;
}

.site-header span.wishlist_products_counter_text,
.site-header span.wishlist_products_counter_number {
	display: none;
}

.site-header a.wishlist_products_counter.top_wishlist-heart:before {
	font-size: 24px;
}

.site-header a.wishlist-counter-with-products .wishlist_products_counter_number {
	display: block;
	text-align: center;
	line-height: 16px;
}

.site-header .header-counter-icon {
	position: relative;
}



.col-full .col-full {
	padding: 0;
	margin: 0;
}

@media only screen and (max-width: 768px) {
	.site-header .account {
		display: none;
	}

	.site-content div.col-full {
		display: flex;
		flex-direction: column-reverse;
	}

	.site-branding, .account--dt .search-icon {
		display: none;
	}
}

@media only screen and (min-width: 768px) {
	.logo--mb, .account--mb {
		display: none;
	}
}

/* Login form too wide */
form.woocommerce-form.woocommerce-form-login.login {
	max-width: 400px;
}

/* Filters below header widget */
.header-widget-region div.col-full {
	position: relative;
}

.product-list-view {
	position: absolute;
	top: 97px;
	right: 42px;
}

.woocommerce-form-register p[data-no-translation] {
	display: none;
}

.fa-solid.fa-list:before,
.fa-solid.fa-table:before {
	font-family: "Font Awesome 5 Free";
	font-style: normal;
}


.header-widget-region .col-full {
	display: flex;
	flex-direction: inherit;
}

@media only screen and (min-width: 857px) {
	.header-widget-region .widget {
		flex-basis: 20%;
		margin: 0;
		padding: 0;
	}
}

.header-widget-region .widget:first-of-type {
	margin-left: 0;
}

.header-widget-region .widget:last-of-type {
	margin-right: 0;
}

.berocket_single_filter_widget.berocket_single_filter_widget_443 {
	padding: 1rem 0;
}

/* .right-sidebar .content-area {
	width: 100%;
} */

.products .product {
	display: flex;
	flex-direction: column;
}

.products.columns-3 .product a.button {
	order: 1;
}

div.product.type-product {
	flex-wrap: wrap;
}

div.product-attributes__wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 39.1304347826%;
	float: left;
	margin-right: 4.347826087%;

}

div.product-attributes__wrapper h4 {
	width: 100%;
	text-align: center;
}

.post-type-archive-product .products {
	display: flex;
	flex-wrap: wrap;
}

.post-type-archive-product li.product {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

li.product.type-product ul,
div.product.type-product .product-attributes ul {
	display: inline-block;
	margin: 10px 0;
	width: 50%;
	background-color: #e7eae2;
	justify-content: space-around;
	padding: 5px;
	list-style-type: none;
	border-radius: 3px;
}

li.product.type-product a:nth-child(2) {
	border-radius: 3px;
}

div.product.type-product .product-attributes ul {
	margin: 10px 5px;
}

.product .cultivate {
	color: #729979;
	text-align: left;
	font-size: 1.1rem;
	font-weight: 600;
	color: #0a5d2b;
	text-align: left;
}

.product .cultivate {
	width: 100%;
}

.products .product .cultivate {
	display: inline-block;
}

.product .availability {
	color: #0a5d2b;
	text-align: left;
	font-size: 1.1rem;
}

.product .not-available {
	color: #d9334a;
}

.product .soon-available {
	color: #baac0f;
}

li.product.type-product ul:first-child {
	margin-left: 5px;
}

li.product.type-product ul:nth-child(2) {
	margin-right: 5px;
}

li.product.type-product li,
div.product.type-product .product-attributes ul li {
	color: #729979;
	font-family: 'Red Hat Display', sans-serif;
	text-align: center;
}

div.product.type-product .product-attributes ul li:first-child {
	font-size: 0.9rem;
}

div.product.type-product .product-attributes ul:first-child {
	margin: 10px 5px 10px 0px;
}

div.product.type-product .product-attributes ul:last-child {
	margin: 10px 0px 10px 5px;
}

div.woocommerce-product-details__short-description,
div.product_meta span.sku_wrapper,
div.product_meta span.posted_in {
	color: #1d1d1b;
}

/* attributes under product image */
.single-product div.product .woocommerce-product-gallery img {
	margin: 0 auto;
}

figure.woocommerce-product-gallery__wrapper h4 {
	text-align: center;
	font-weight: 500;
	color: #479979;
	padding: 15px;
}

figure.woocommerce-product-gallery__wrapper div.product-attributes__wrapper {
	display: flex;
}

div.product-attributes__wrapper ul.product-attributes__list {
	width: 30%;
	list-style: none;
	margin: 0 auto;
}

div.product-attributes__wrapper ul.product-attributes__list li {
	text-align: center;
}

div.product-attributes__wrapper ul.product-attributes__list li p {
	color: #1d1d1b;
}

div.product-attributes__wrapper ul.product-attributes__list li:first-child {
	background-color: #e7eae2;
	padding: 10px;
	width: 65px;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 15px;
}

div.product-attributes__wrapper ul.product-attributes__list li:nth-child(2) {
	color: #1d1d1b;
	font-weight: 600;
	margin: 5px;
}

div.product-attributes__wrapper ul.product-attributes__list li img {
	margin: 0 auto;
	width: 100%;
}

li.product.type-product li:nth-child(2),
div.product.type-product .product-attributes ul li:nth-child(2) {
	font-weight: 600;
	text-transform: capitalize;
	white-space: normal;
}

li.product.type-product li span {
	font-weight: 700;
}

ul.products li.product .woocommerce-loop-product__title,
.product .summary .product_title {
	font-size: 0.9rem;
	text-align: left;
	font-weight: 100;
	color: #729979;
}

div.product.type-product div.summary.entry-summary h1.product_title.entry-title {
	font-size: 2.617924em;
	display: flex;
	flex-direction: column;
}

ul.products li.product .star-rating {
	margin: unset;
}

.product .price {
	text-align: left;
	font-size: 1.3rem;
}



div.wp-block-woocommerce-attribute-filter {
	background-color: #fff;
	padding: 10px;
}

.header-widget-region details summary {
	background-color: #729979;
	padding: 5px;
	text-align: center;
	cursor: pointer;
	border-radius: 3px;
}

.header-widget-region details summary::marker,
.header-widget-region details summary span {
	color: #fff;
}

.header-widget-region details summary span {
	font-size: 0.9rem;
	font-family: 'Red Hat Display', sans-serif;
	font-weight: 100;
}

li.product.type-product div,
div.product.type-product .product-attributes {
	display: flex;
	flex-direction: row-reverse;
}

div.product.type-product .product-afttributes {
	flex-direction: inherit;
}


form.wpcf7-form span.doctor input[type="submit"].wpcf7-form-control {
	width: 70%;
}

/* hide the extra header on the shop page because of space */
header.woocommerce-products-header {
	display: none;
}

@media only screen and (max-width: 856px) {
	.header-widget-region .col-full div.widget.widget_block {
		width: 100%;
	}

	.header-widget-region .col-full {
		flex-direction: column;
	}

	figure div.woocommerce-product-gallery__image a img {
		width: 100%;
	}

	div.product-attributes__wrapper {
		width: 100%;
	}

	div.header-widget-region div.col-full div.widget_text.widget.widget_custom_html {
		top: 383px;
	}

	a.product-list-view {
		display: none;
	}

	/* needs revewing */
	nav#site-navigation {
		width: 100%;
	}
}

/* Menu item size override */
@media only screen and (min-width: 768px) {
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
		padding: 0.5rem;
	}

	.storefront-full-width-content.single-product div.product .summary {
		min-height: 700px;
	}
}

/* Menu width desktop */
.woocommerce-active .site-header .main-navigation {
	width: 90%;
}

/* Header margin */
.site-header, .home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
	margin-bottom: 0;
}

/* Product gallery update margin bottom */

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
	margin-bottom: 10px;
}

/* collection page images */

div.content-area ul.products li.product.type-product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
	border-radius: 0px;
}

/* hide pagination */
body.archive #main .storefront-sorting:nth-of-type(1) .woocommerce-pagination {
	display: none;
}

/* product title */
div.product.type-product div.summary.entry-summary h1.product_title.entry-title {
	font-size: 1.617924em;
}

/* make the CTAs bigger */

button,
.button,
button.alt,
.button.alt {
	padding: 0.95em 1.4em;
	border-radius: 3px;
}

li.show-more button {
	color: #1d1d1b;
}

/* PZN styles */

.product .pzn {
	color: #1d1d1b;
	font-size: 0.875em;
	display: block;
}

/* Hide SKU on PDP */
.single-product div.product .product_meta .sku_wrapper {
	display: none;
}

/* FOR REVIEW */
/* make the filters with z-index beecause of the doktor's likst view */
.wp-block-woocommerce-filter-wrapper {
	z-index: 2;
	position: relative;
}

input[type="date"] {
	padding: 0.6180469716em;
	background-color: #f2f2f2;
	color: #43454b;
	border: 0;
	-webkit-appearance: none;
	box-sizing: border-box;
	font-weight: 400;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
}

.header-widget-region .col-full {
	display: list-item;
}

#yith-ajaxsearchform .search-navigation {
	width: 100%;
}

div.col-full::marker {
	color: white;
}

/* Search AA */
.header-search {
	display: none;
}

.header-search .yith-ajaxsearchform-container {
	display: flex;
}

.header-search .yith-ajaxsearchform-container form {
	width: 100%;
}

.header-search .yith-s {
	height: 100%;
	width: 100%;
	margin: 0;
}

.header-search #yith-ajaxsearchform {
	margin-bottom: 0;
}

.header-search {
	padding: 10px;
	background-color: #e7eae2;
}

@media only screen and (max-width: 768px) {
	.header-search .col-full {
		margin: 0;
	}
}

/* Icons on mobile AA */

@media only screen and (max-width: 768px) {
	.site-header {
		padding: 10px;
	}

	.site-header .account {
		display: block;
		position: relative;
		padding: 0;
		z-index: 200;
	}

	.site-header .account--dt {
		padding-right: 20px;
	}

	.site-header .account--mb {
		margin-left: 40px;
	}

	.logo--mb {
		z-index: 200;
		position: relative;
		height: 32px;
		margin-top: -5px;
	}

	header#masthead .col-full {
		display: flex;
		width: 100vw;
		margin: 0;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		height: 45px;
	}

	header#masthead .col-full .col-full {
		position: absolute;
	}

	header#masthead .storefront-primary-navigation .col-full {
		width: unset;
		position: relative;
		display: block;
	}

	.storefront-primary-navigation {
		position: absolute;
		left: 40px;
		top: 29px;
	}

	.site-header button.menu-toggle {
		position: absolute;
	}

	.handheld-navigation {
		max-height: 0;
		margin-left: -15px;
		width: 100vw;
		margin-top: 47px;
		display: none;
	}

	.main-navigation ul li a {
		padding-left: 30px;
		padding-right: 30px;
	}

	.toggled .handheld-navigation {
		display: block;
		max-height: unset;
		background-color: #e7eae2;
	}

	nav#site-navigation {
		margin-top: -20px;
		margin-left: -35px;
	}
}

.headerIcon {
	margin-right: 10px;
	width: 25px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.headerIcon:last-child {
	margin-right: 0;
}

.headerIcon a, .headerIcon span, .account .headerIcon *:before {
	margin: 0 !important;
}

/* List view on collections */

@media only screen and (min-width: 1200px) {

	.product-list-view-filter .product.type-product .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
		display: flex;
	}

	.product-list-view-filter .product .woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
		width: 70px;
		height: 70px;
	}

	.product-list-view-filter.products .product {
		margin-bottom: 10px;
		border-bottom: 1px solid lightgray;
		padding-bottom: 10px;
		min-width: 100%;
	}

	.product-list-view-filter .product li,
	.product-list-view-filter .product .price,
	.product-list-view-filter .product .cultivate {
		font-family: 'Figtree', sans-serif;
		font-size: 14.4px;
		font-weight: normal;
	}

	.product-list-view-filter .product .price {
		margin-bottom: 0px;
	}

	.product-list-view-filter.products .product img {
		margin-bottom: 0px;
	}

	.product-list-view-filter .product {
		flex-direction: row;
		width: 100%;
	}

	.products.columns-3.product-list-view-filter li.product ul:first-child {
		margin-left: 0px;
	}

	.products.columns-3.product-list-view-filter li.product ul {
		padding: 0px;
	}

	.product-list-view-filter {
		display: flex;
		flex-direction: column;
	}

	.product-list-view-filter .product {
		display: flex;
		flex-direction: row;
		width: 100%;
		justify-content: space-between;
	}

	.product-list-view-filter .product .cultivate {
		width: 160px;
		padding: 0;
		margin-left: 10px;
	}

	.product-list-view-filter .product .woocommerce-loop-product__title {
		width: 130px;
		margin-left: 10px;
	}

	.product-list-view-filter .product .price {
		width: 65px;
		font-size: 14px;
		margin-left: 10px;
	}

	.product-list-view-filter .product .button {
		width: 150px;
		margin-left: 10px;
		height: 48px;
	}

	.product-list-view-filter .product .availability {
		position: absolute;
		left: 80px;
		bottom: 3px;
		width: 200px;
		font-size: 16px;
	}

	.product-list-view-filter .product .thc-cbd-genetic {
		width: 170px;
		margin-left: 10px;
	}

	.product-list-view-filter .product .thc-cbd-genetic ul {
		margin-top: 0;
		margin-bottom: 0;
		background: none;
	}
}

/* Responsive sidebar/filter */
@media only screen and (max-width: 1000px) {
	.resp-sidebar-wrapper {
		padding: 30px;
	}
}

/* Website announcement */

/* .demo_store {
	position: absolute;
	top: 0;
	background-color: #729979;
	height: 60px;
} */
.demo_store {
	display: none !important;
}

/* Announcement bar */

.header-store-notice {
	background-color: #479A36C2;
	color: #fff;
	padding: 0.9rem;
}

.header-store-notice a {
	color: #fff;
	text-decoration: underline;
}

@media only screen and (min-width: 857px) {
	.header-store-notice {
		padding: 0.9rem 3rem;
	}
}

/* phone number on the announcement bar */

.header-store-notice div {
	color: #fff;
}

/* Additional CSS section */

.quantity, .woocommerce-checkout-review-order-table .product-quantity {
	display: inline-flex;
	align-items: center;
}

.quantity::after {
	content: "g";
	height: 29px;
	width: 15px;
	display: block;
	color: black;
	margin-left: 10px;
}

.woocommerce-checkout-review-order-table .product-quantity::after {
	content: "g";
	height: 29px;
	width: 15px;
	display: block;
	margin-top: 5px;
}

/* Filter button styles */
span.responsive-sidebar-btn-text {
	color: #fff;
}

#responsive-sidebar-btn {
	bottom: 60px;
}

/* Payment icons on checkout */

.wc_payment_methods .payment_method_bacs label {
	background-image: url(https://www.mycannabis.de/wp-content/uploads/2023/03/vorkasse.svg);
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

.wc_payment_methods .payment_method_invoice label {
	background-image: url(https://www.mycannabis.de/wp-content/uploads/2023/03/kar.svg);
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: 95% 50%;
}

/* Checkout page title */
#post-13.post-13.page.type-page.status-publish.hentry h1.entry-title {
	display: none;
}

/* Notification that orders cannot be swapped */
.woocommerce-terms-and-conditions-wrapper .alert-border {
	border: 4px solid #d9334a;
	font-weight: bold;
	padding: 15px;
	margin: 5px 0;
}

/* Wishlist header */
.tinv-header h2 {
	font-size: 16px;
	font-weight: normal;
}


/* Doctor reserved orders in user order tab */

.woocommerce-orders-table__cell-order-actions .button.view, .woocommerce-orders-table__cell-order-actions .button.cancel {
	display: none;
}

.woocommerce-orders-table__cell-order-actions .button.edit-order {
	font-size: 16px;
	font-weight: bold;
	min-width: 165px;
}

table tbody tr:nth-child(2n).woocommerce-orders-table__row--status-pending.order td, table tbody .woocommerce-orders-table__row--status-pending.order td {
	background-color: #739978;
	font-weight: bold;
	color: #fff;
	font-size: 15px;
}

table tbody .woocommerce-orders-table__row--status-pending.order td a {
	color: #fff;
}


@media print {
	#post-3417 .entry-title, .tinv-header, .product-remove, .product-cb, #post-3417 thead, #post-3417 .product-thumbnail {
		display: none;
	}

	.tinv-wishlist {
		position: absolute;
		top: 380px;
		left: 55px;
		z-index: 200;
		width: 650px;
	}

	.tinv-wishlist * {
		color: #000 !important;
		text-decoration: none !important;
	}

	#post-3417 .entry-content {
		background-color: #f6edd9;
		print-color-adjust: exact;
	}

	table.tinvwl-table-manage-list * {
		background-color: unset !important;
		print-color-adjust: exact;
	}

	.header-store-notice, #masthead, .footer-width-fixer {
		display: none;
	}

}

@media screen {
	#post-3417 .wp-block-image {
		display: none;
	}
}

/* product listing styles */

.wpc-filters-widget-wrapper .wpc-filters-section {
	border-bottom: 1px solid rgba(0, 0, 0, .05);
	margin-bottom: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}

.wpc-filters-widget-wrapper .wpc-filters-section:nth-of-type(2) {
	padding-top: 0;
}

.wpc-filters-widget-wrapper .wpc-filters-section .widget-title {
	font-size: 1.1rem;
	letter-spacing: 0;
	border-bottom: 0;
	padding: 0 0 15px 0;
	margin-bottom: 0;
	line-height: 16px;
}

.wpc-filters-section.wpc-closed .widget-title {
	padding: 0;
}

.wpc-filters-section .wpc-filters-ul-list {
	margin-bottom: 0;
}

.woocommerce .wpc-filters-open-button-container .wpc-filters-open-widget {
	width: 100%;
	background-color: #0a5d2b;
	color: #fff;
}

.wpc-filters-range-wrapper input[type=number] {
	height: 30px;
}

.wpc-filters-open-widget .wpc-icon-html-wrapper span {
	background: #fff;
}

.elementor-products-grid ul.products.elementor-grid li.product.type-product, .products.related li.product.type-product {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 10px;
	border: 1px solid #e8eae3;
	border-radius: 5px;
	transition: border 500ms ease-out;
}

.elementor-products-grid ul.products.elementor-grid li.product.type-product:hover, .products.related li.product.type-product:hover {
	border-color: #0a5d2b;
}

.products li.product.type-product ul, div.product.type-product .product-attributes ul {
	width: 100%;
	margin: 10px 0 0 0;
}

.products .product.type-product .thc-cbd-genetic {
	width: 100%;
	padding-bottom: 5px;
	flex-direction: row;
	margin-bottom: 10px;
}

.products .product.type-product .thc-cbd-genetic .listItem-wrapper {
	margin: 5px 0;
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
	width: auto;
	margin-right: 10px;
	padding: 5px 10px;
	font-size: .7rem;
}

.products li.product.type-product .listItem-wrapper:nth-child(2) {
	background: #f6edd9;
}

.products li.product.type-product ul.geneticListItem-wrapper {
	margin: 5px 0;
	margin-left: 0;
	padding: 0;
	width: 100%;
	background: none;
}

.products li.product.type-product ul.geneticListItem-wrapper .geneticListItem-title {
	color: #6d6d6d;
	text-align: left;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.products .product.type-product a.button {
	width: 100%;
	max-height: 100px;
	margin-bottom: 0;
}

.products .product.type-product .availability {
	position: absolute;
	background: rgba(255, 255, 255, .8);
	display: flex;
	align-items: center;
	border-radius: 5px 5px 0 0;
	padding: 5px 10px;
	width: 100%;
	top: 0;
	left: 0;
}

.products .product.type-product img {
	padding-top: 30px;
}

.products .product.type-product .availability:before {
	content: "•";
	font-size: 60px;
	line-height: 20px;
	margin-right: 5px;
}

.products .product .cultivate {
	line-height: normal;
}

.wpc-filters-main-wrap li.wpc-term-item a {
	font-size: 0.85rem;
}

.wpc-term-count {
	font-size: 0.7rem;
}

ul.products li.product .price {
	margin-bottom: 0;
}

ul.products.elementor-grid.columns-3 {
	padding-left: 20px;
}

.wpc-filters-range-slider-wrapper {
	margin: 1.5em 13px 10px 5px;
	max-width: 89%;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
	align-items: center;
}

input#yith-s {
	min-height: 46px;
}

li.product.type-product li:nth-child(2) {
	font-weight: normal;
}

.storefront-sorting {
	margin-left: 20px;
	padding-top: 20px;
}

/* product listing styles mobile */
@media(max-width: 767px) {
	.woocommerce .elementor-products-grid ul.products.elementor-grid {
		display: flex;
	}

	ul.products.elementor-grid.columns-3 {
		padding-left: 0;
	}
}

/* PDP overrides */
.summary li.product.type-product div, div.product.type-product .product-attributes {
	justify-content: space-between;
	align-items: start;
}

.summary li.product.type-product div, div.product.type-product .product-attributes ul {
	flex-basis: 30%;
}

/* Hide disabled update cart button, will show when is needed */
.woocommerce-cart-form button.button[disabled] {
	display: none;
}

/* Hide invoice download button for cancelled orders */
.woocommerce-orders-table__row--status-cancelled .print-invoice {
	display: none;
}

/* Custom fields registration form */
.registration_form--custom-fields {
	width: 100%;
	display: inline-block;
	margin-right: 1px;
}

.registration_form--custom-fields-phone {
	margin-bottom: 0;
	margin-top: 10px;
}

/* cf7 popup styling */

/* Style for the modal background */
.wpcf7 form .wpcf7-response-output.modal-open:before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1000;
}

.wpcf7 form .wpcf7-response-output.modal-open .modal-open:before {
	display: none;
}

/* Style for the modal */
.wpcf7 form .wpcf7-response-output.modal-open .modal-wrapper {
	display: flex;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	z-index: 2000;
}

.wpcf7 form .wpcf7-response-output.modal-open .wpcf7-response-output.modal-open {
	background: #fff;
	color: #000;
	padding: 20px;
	border-width: 1px;
	border-top-width: 10px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	max-width: 350px;
	z-index: 1001;
	display: flex;
	flex-direction: column;
}

/* Style for the close button */
.modal-close-button {
	display: block;
	margin-top: 20px;
}

/* Contact Form 7 - Multiple File Upload */
.wpcf7 form .wpcf7-response-output {
	border-width: 0;
	padding: 0;
	margin: 0;
	border-color: #46b450;
}

.wpcf7 form .wpcf7-response-output .loading-message {
	margin: 1em 0;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: block;
}

.loading-message {
	font-size: 1rem;
	border: 1px solid #c94f4f;
	background: #fff;
	padding: 10px 20px;
	margin-bottom: 15px;
	color: #c94f4f !important;
}

span.wpcf7-spinner {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: 135px;
}

span.wpcf7-spinner:after {
	content: "Wir überprüfen Ihre Daten";
	width: 135px;
	height: 30px;
	padding-left: 50px;
	color: #000;
	font-size: 12px;
	flex-basis: 100%;
	display: flex;
	align-items: center;
}

.codedropz-upload-wrapper .codedropz-upload-inner h3, .codedropz-upload-wrapper .codedropz-upload-inner span {
	display: none;
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
	background: #fff;
	color: #000;
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name {
	color: #fff;
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-image {
	border-color: #fff;
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file span:after {
	width: 22px;
	height: 22px;
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file span:after {
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 0C7.83499 0 0 7.83499 0 17.5C0 27.165 7.83499 35 17.5 35C27.165 35 35 27.165 35 17.5C34.9888 7.83965 27.1604 0.0112198 17.5 0ZM17.5 33.871C8.45857 33.871 1.12903 26.5414 1.12903 17.5C1.12903 8.45857 8.45857 1.12903 17.5 1.12903C26.5414 1.12903 33.871 8.45857 33.871 17.5C33.861 26.5373 26.5373 33.861 17.5 33.871Z' fill='white'/%3E%3Cpath d='M25.4834 9.51661C25.2629 9.29624 24.9056 9.29624 24.6852 9.51661L17.5 16.7018L10.3148 9.51661C10.0983 9.29236 9.74087 9.28615 9.51661 9.50271C9.29236 9.71927 9.28615 10.0767 9.50271 10.3009C9.50723 10.3057 9.51188 10.3103 9.51661 10.3148L16.7018 17.5L9.51661 24.6852C9.29236 24.9018 9.28615 25.2591 9.50278 25.4834C9.71941 25.7076 10.0768 25.7139 10.301 25.4972C10.3057 25.4927 10.3103 25.488 10.3148 25.4834L17.5 18.2982L24.6852 25.4834C24.9094 25.7 25.2668 25.6938 25.4834 25.4696C25.6947 25.2508 25.6947 24.9039 25.4834 24.6852L18.2982 17.5L25.4834 10.3148C25.7038 10.0944 25.7038 9.73705 25.4834 9.51661Z' fill='white'/%3E%3C/svg%3E%0A");
}

.codedropz-upload-wrapper .cd-upload-btn {
	color: #fff;
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
	height: 18px;
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details span.has-error, .wpcf7 .wpcf7-not-valid-tip {
	color: #c94f4f;
	background: #fff;
	display: inline-block;
	font-size: 11px;
	padding: 5px 9px;
	margin-top: 10px;
	border: 1px solid #c94f4f;
}



/* Hide related products */
.product .related.products {
	display: none;
}

/* Customer orders page pickup status */
.woocommerce-orders-table .pickup .pickup_order-number {
	font-family: monospace;
	letter-spacing: 3px;
}

.ready_for_pickup-yes, .ready_for_pickup-no, .ready_for_pickup- {
	margin: -12px;
	padding: 12px;
	/* padding-bottom: 28px; */
}

/* Ready for pick up and in processing */
.processing .pick-up.ready_for_pickup-yes {
	background-color: #479a36;
	color: #fff;
}

/* Not ready for pickup and in processing or   Not ready for pickup and in pending */
.processing .pick-up.ready_for_pickup-, .processing .pick-up.ready_for_pickup-no, .pending .pick-up.ready_for_pickup-, .pending .pick-up.ready_for_pickup-no {
	background-color: #ff6868;
	color: #fff;
}

.woocommerce-orders-table__row p {
	display: none;
}

table.woocommerce-MyAccount-orders {
	border-collapse: collapse;
}

/* table.woocommerce-MyAccount-orders .order {
	border-top: 20px solid #fff;
} */

/*table:not(.has-background) tbody td, table:not(.has-background) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
	background-color: #eeeeee;
} */

/* Orders table tracking */
table.woocommerce-MyAccount-orders .tracking {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

table.woocommerce-MyAccount-orders .order-tracking-content {
	width: 100%;
	max-width: 520px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #e3e3e3;
	padding: 0 30px 20px;
	background-color: #f5f5f5;
}

table.woocommerce-MyAccount-orders .tracking .tracking-stage {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	min-width: 30px;
	height: 30px;
	color: #fff;
}

table.woocommerce-MyAccount-orders .tracking .tracking-stage svg {
	display: none;
}

table.woocommerce-MyAccount-orders .tracking .tracking-stage.complete {
	background-color: #479a36;
}

table.woocommerce-MyAccount-orders .tracking .tracking-stage.complete svg {
	display: block;
}

table.woocommerce-MyAccount-orders .tracking .tracking-stage.incomplete {
	background-color: #ff6868;
}

table.woocommerce-MyAccount-orders .tracking .stage-line {
	height: 1px;
	width: 100%;
	background-color: #c9c9c9;
}

table.woocommerce-MyAccount-orders .tracking .tracking-text-content {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	padding: 2px;
	font-size: 9px;
	text-transform: uppercase;
	text-align: center;
	margin-top: 10px;
}

table.woocommerce-MyAccount-orders .tracking.tracking-numbers {
	padding: 28px 4% 0;
}

table.woocommerce-MyAccount-orders .tracking.tracking-text {
	align-items: stretch;
	margin: 0 -17px
}

/* standardise font size of orders table */
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status div,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date time {
	font-size: 14px;
}

/* Orders table tracking and checkout - Mobile */
@media only screen and (max-width: 767px) {
	table.woocommerce-MyAccount-orders .order-tracking-content {
		display: flex;
		justify-content: center;
		padding-top: 20px;
	}

	table.woocommerce-MyAccount-orders .tracking.tracking-numbers {
		flex-direction: column;
		padding: 0;
		margin: 0 20px 0 0;
	}

	table.woocommerce-MyAccount-orders .tracking.tracking-text {
		flex-direction: column;
	}

	table.woocommerce-MyAccount-orders .tracking .stage-line {
		width: 1px;
		height: 50px;
	}

	table.woocommerce-MyAccount-orders .tracking .tracking-text-content {
		margin-top: 0;
		height: 30px;
		margin-left: 18px;
		text-align: left;
		justify-content: flex-start;
	}

	table.woocommerce-MyAccount-orders .tracking .tracking-stage {
		min-width: 30px;
		height: 30px;
	}

	/* pickup order status */
	.ready_for_pickup-yes, .ready_for_pickup-no, .ready_for_pickup- {
		margin: -20px;
		padding: 20px;
	}
	td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status::before {
		color: #fff;
	}

	/* padding for action link on account order page */
	.order td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
		padding-bottom: 30px;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	.woocommerce table.my_account_orders .button {
		width: min-content;
	}

	/* checkout page one container */
	#div_block-3-31076 {
		padding-right: 5px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 10px;
	}

	/* gap between table */
	td.woocommerce-table__product-name.product-name {
		padding-right: 10px;
	}

	/* checkout details container */
	#div_block-3-13 {
		padding-left: 10px;
		padding-right: 10px;
	}

	/* checkout tables */
	#div_block-3-13 form table td,
	#div_block-3-13 form table th,
	#div_block-3-13 .woocommerce table.shop_table td,
	#div_block-3-13 .woocommerce table.shop_table th {
		min-width: min-content;
		padding: 12px 10px;
		vertical-align: text-top;
	}
	#div_block-3-13 .woocommerce #payment ul.payment_methods li {
		padding: 2px;
	}

	#order_review table thead tr th.product-total,
	#order_review table td.product-total,
	#order_review table td.product-subtotal {
		text-align: center;
	}

	#-woo-checkout-4-13 ul li{
		border-right: none;
		padding-bottom: 10px;
	}
}

/* Fix mobile stying for checkout and account on very small screens */
@media only screen and (max-width: 360px) {
	/* Pay for and invoice buttons on mein account */
	#-woo-my-account-3-14 .woocommerce table.my_account_orders .button {
		font-size: 10px;
	}
	
	/* product name table heading */
	th.woocommerce-table__product-name.product-name, 
	section.woocommerce-order-details table tfoot tr th {
		font-size: .85rem;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	/* table headings */
	th.woocommerce-table__product-table.product-total,
	.woocommerce-terms-and-conditions-checkbox-text {
		font-size: .85rem;
	}

	/* heading */
	.bbyg-choose-shipping-method-update h2 {
		font-size: 1.5em;
	}

	/* checkout payment method labels */
	#div_block-3-13 .woocommerce #payment {
		padding: 0px;
	}

	/* checkout payment method labels */
	#div_block-3-13 .woocommerce #payment .payment_methods>.wc_payment_method>label {
		font-size: 12px;
	}

	/* confirmation container */
	#section-2-13 .ct-section-inner-wrap {
		padding: 0;
	}

	/* confirmation page text */
	.oxy-woo-checkout .woocommerce ul.woocommerce-thankyou-order-details li strong,
	.oxy-woo-checkout .woocommerce ul.woocommerce-thankyou-order-details li strong bdi {
		font-size: 12px;
	}

	/* customer details on confirmation page */
	.oxy-woo-checkout .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses address,
	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email{
		font-size: 14px;
	}

	/* order details table */
	#-woo-my-account-3-14 section.woocommerce-order-details tr td,
	#-woo-my-account-3-14 section.woocommerce-order-details tr th  {
		min-width: min-content;
		padding: 12px 7px;
		vertical-align: text-top;
		border-top: none;
	}

	/* fix padding on pickup */
	.ready_for_pickup-yes, .ready_for_pickup-no, .ready_for_pickup- {
		margin: -20px;
	}
}