/*
Theme Name:  Bamboo.bg
Theme URI:   http://childtheme-generator.com/
Description: Bamboo.bg is a child theme of Storefront, created by ChildTheme-Generator.com
Author:			 Milen Petrinski - Gonzo
Author URI:  https://greatgonzo.net/
Template:    storefront
Version:     1.0.0
Text Domain: bamboo
*/

.col-full .col-full {
	margin-left: 0;
	margin-right: 0;
}

#menu-language img {
	display: inline-block;
	border-radius: 0;
}

@media all and ( min-width: 768px ) {
	.site-header {
		padding-top: 0;
		padding-bottom: 0;
	}
}

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

.storefront-primary-navigation .col-full {
	display: flex;
	align-items: center;
}

.woocommerce-active .site-header .main-navigation {
	float: none;
	width: auto;
	flex: 1;
}

#menu-primary {
	display: flex;
}

.woocommerce-active .site-header .site-search {
	width: auto;
	float: none;
	margin: 0 1em;
}

.site-header .site-search form {
	position: relative;
	width: 3em;
	min-height: 3em;
}

.site-header .site-search form::before {
	z-index: 2;
}

.site-header .site-search form input[type="search"],
.site-header .site-search form input[type="text"] {
	position: absolute;
	right: 0;
	width: 1px;
	padding-left: 0;
	padding-right: 2.625em;
	background: transparent;
	box-shadow: none;
	transition: all linear 200ms;
}

.site-header .site-search form input[type="search"]:focus,
.site-header .site-search form input[type="text"]:focus {
	width: 12em;
	padding-left: 1.41575em;
	background-color: #f2f2f2;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
}

.woocommerce-active .site-header .site-header-cart {
	width: auto;
}

.site-header-cart .widget_shopping_cart {
	width: 18em;
}

.site-header-cart:hover .widget_shopping_cart,
.site-header-cart.focus .widget_shopping_cart {
	left: auto;
	right: 0;
}

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

.site-header-cart .cart-contents::before {
	content: '\f07a';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	height: 1em;
	margin-right: .5em;
	font-style: normal;
	font-variant: normal;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	line-height: 1.618;
	vertical-align: baseline;
}

@media all and ( min-width: 748px ) {
	.site-header-cart .cart-contents {
		padding: 1em 0;
	}
}

.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
	position: absolute;
	top: 1em;
	right: 2.617924em;
	display: block;
	width: auto;
	float: none;
	margin: 0;
}

@media all and (max-width: 66.4989em) {
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
		right: 0;
	}
}

@media all and ( min-width: 768px ) {
	.secondary-navigation .menu {
		font-size: 1em;
	}
	.secondary-navigation .menu a {
    padding: .75em 0.5em;
	}
}

.secondary-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: block;
}

.secondary-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	z-index: 99999;
	left: -9999px;
}

.secondary-navigation ul li.focus > ul,
.secondary-navigation ul li:hover > ul {
	left: 0;
	display: block;
}

body .secondary-navigation ul ul li a {
	width: auto;
}

.secondary-navigation .menu-item-has-children > a::after {
	content: '\f0d7';
	display: inline-block;
	margin-left: .5em;
	font-family: 'Font Awesome 5 Free';
}

.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
	width: auto;
	float: none;
	margin: 0 auto;
	text-align: center;
}

body .site-header .custom-logo-link,
body .site-header .site-logo-anchor,
body .site-header .site-logo-link {
	display: inline-block;
}

.site-header .site-branding img {
	max-width: 12em;
	margin: auto;
}

.site-header .site-header-cart .cart-contents::after {
	content: '\f07a';
}

.storefront-primary-navigation {
	border-top: 1px solid #f0f0f0;
}

.main-navigation ul li a:before {
  display: none;
}

@media all and ( min-width: 768px ) {
	.main-navigation ul.menu > li > a,
	.main-navigation ul.nav-menu > li > a {
    padding: 1em;
	}
}

.home .entry-title {
	text-align: center;
}

ul.products,
.wc-block-grid__products {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	margin: 0;
}

ul.products::before,
ul.products::after,
.wc-block-grid__products::before,
.wc-block-grid__products::after {
	display: none;
}

@media all and ( max-width: 480px ) {
	.wc-block-grid.has-4-columns .wc-block-grid__products {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.wc-block-grid.has-4-columns .wc-block-grid__product {
		margin-left: 0;
		margin-right: 0;
	}
}

ul.products li.product,
.wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product,
body.storefront-full-width-content .site-main ul.products.columns-4 li.product,
body.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product {
	float: none !important;
	width: auto;
	max-width: calc( 50% - 1.618rem / 2 ) ;
	flex: 1 0 calc( 50% - 1.618rem / 2 );
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 1.618em;
	margin-bottom: 1.618em;
}

ul.products li:hover img,
.wc-block-grid__product:hover img {
	box-shadow: 0 0 .5em 0 rgba( 0, 0, 0, .2);
}

ul.products li:focus-within img,
.wc-block-grid__product:focus-within img {
	box-shadow: 0 0 .5em 0 rgba( 0, 0, 0, .2);
}

.wc-block-grid__product {
	border: none;
}

@media all and ( min-width: 768px ){
	ul.products li.product,
	.wc-block-grid.has-4-columns .wc-block-grid__product,
	body.storefront-full-width-content .site-main ul.products.columns-4 li.product,
	body.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product {
		flex: 1 0 calc(25% - 6/4*1.618rem);
		max-width: calc(25% - 6/4*1.618rem);
		margin-right: 3.236rem;
	}
	.wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(4n) {
		margin-right: 0;
	}
}

ul.products li.product .woocommerce-LoopProduct-link,
ul.products li.product-category > a,
.wc-block-grid__product-link {
	padding: 0;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.wc-block-grid__product-title,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
	margin: .809em 0;
}

ul.products li.product .price,
ul.products .wc-block-grid__product .price,
.wc-block-grid__products li.product .price,
.wc-block-grid__products .wc-block-grid__product .price {
	margin: auto 0 0;
	font-size: 1.25rem;
	font-weight: bold;
}

.wc-block-grid__product .wc-block-grid__product-image img,
ul.products li.product img {
	margin: 0 auto;
}

.widget_recent_entries ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li,
.widget_links ul li,
.widget_product_categories ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li {
	padding-left: 0;
}

.widget_recent_entries ul li::before,
.widget_pages ul li::before,
.widget_categories ul li::before,
.widget_archive ul li::before,
.widget_recent_comments ul li::before,
.widget_nav_menu ul li::before,
.widget_links ul li::before,
.widget_product_categories ul li::before,
.widget_layered_nav ul li::before,
.widget_layered_nav_filters ul li::before {
	display: none;
}

#menu-social a::before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	margin-right: 0.25em;
	font-family: 'Font Awesome 5 Brands';
	font-weight: 900;
	font-style: normal;
	font-variant: normal;
	line-height: inherit;
	vertical-align: -.125em;
	opacity: 1;
	width: 1em;
}

#menu-social a[href^="https://www.facebook.com"]::before {
	content: '\f082'; /* facebook-square */
}

#menu-social a[href^="https://twitter.com"]::before {
	content: '\f081'; /* twitter-square */
}

#menu-social a[href^="https://instagram.com"]::before {
	content: '\f16d'; /* instagram */
}

#menu-social a[href^="https://pinterest.com"]::before {
	content: '\f0d3'; /* pinterest-square */
}


@media all and (min-width: 768px) {
	.single-product div.product {
		display: flex;
		flex-flow: row wrap;
		overflow: visible;
	}

	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
		width: calc( 50% - 1.618em );
		float: none;
		margin-right: 1.618em;
	}

	.storefront-full-width-content.single-product div.product .summary {
		width: calc( 50% - 1.618em );
		float: none;
		margin-left: 1.618em;
	}

	.storefront-full-width-content.single-product div.product .woocommerce-single-description {
		max-width: 50em;
		margin-left: auto;
		margin-right: auto;
	}

}

.single-product div.product .woocommerce-product-gallery a {
	display: block;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	cursor: url('assets/images/search-plus-solid.png'), zoom-in;
}

.single-product div.product .woocommerce-product-gallery img {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-pagination {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
	vertical-align: middle;
}

.woocommerce-pagination .next,
.woocommerce-pagination .prev {
	overflow: hidden;
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
	padding-top: 0;
}

.page-template-template-homepage .entry-content,
.page-template-template-homepage .type-page .col-full,
.page-template-template-homepage .entry-header {
	max-width: 100%;
	padding: 0;
}

.page-template-template-homepage .entry-header {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.site-footer .input-text,
.site-footer input[type="email"],
.site-footer input[type="password"],
.site-footer input[type="search"],
.site-footer input[type="tel"],
.site-footer input[type="text"],
.site-footer input[type="url"],
.site-footer textarea {
	background-color: #fff;
}

.widget_search form::before,
.widget_product_search form::before {
	pointer-events: none;
}

.content-area .hentry .entry-content .wp-block-columns .wp-block-column,
.content-area .editor-styles-wrapper .wp-block-columns .wp-block-column {
	padding-left: 0;
	padding-right: 0;
	margin: 0 3.236rem 0 0;
}

.content-area .hentry .entry-content .wp-block-columns .wp-block-column:last-child,
.content-area .editor-styles-wrapper .wp-block-columns .wp-block-column:last-child {
	margin-right: 0;
}

@media all and ( max-width: 599px ) {
	.content-area .hentry .entry-content .wp-block-columns .wp-block-column,
	.content-area .editor-styles-wrapper .wp-block-columns .wp-block-column {
		margin: 0 0 3em;
	}
}

@media all and ( max-width: 767px ) {
	.wp-block-cover, .wp-block-cover-image {
		min-height: 50vw;
	}
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.slide-button,
.widget a.button {
	background-color: #354c20;
	border: 1px solid #354c20;
	border-radius: 2px;
	color: #ffffff;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.slide-button:hover,
.widget a.button:hover {
	background-color: #354c20;
	border-color: #9ebc12;
	color: #fff;
	box-shadow: 0 0 0 2px #354c20;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:focus,
.slide-button:focus,
.widget a.button:focus {
	background-color: #354c20;
	border-color: #9ebc12;
	color: #fff;
	box-shadow: 0 0 0 2px #354c20;
	outline: none;
}

button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.widget-area .widget a.button.alt {
	background-color: #9ebc12;
	border-color: #354c20;
	color: #000;
}

button.alt:hover,
button.alt:focus,
input[type="button"].alt:hover,
input[type="button"].alt:focus,
input[type="reset"].alt:hover,
input[type="reset"].alt:focus,
input[type="submit"].alt:hover,
input[type="submit"].alt:focus,
.button.alt:hover,
.button.alt:focus,
.widget-area .widget a.button.alt:hover,
.widget-area .widget a.button.alt:focus {
	background-color: #354c20;
	border-color: #9ebc12;
	color: #fff;
	box-shadow: 0 0 0 2px #354c20;
	outline: none;
}

.added_to_cart,
.site-header-cart .widget_shopping_cart a.button,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
	background-color:#354c20;
	border: 1px solid #354c20;
	color: #fff;
}

.added_to_cart:hover,
.site-header-cart .widget_shopping_cart a.button:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
.hentry .entry-content .wp-block-button .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button .wp-block-button__link:hover {
	background-color: #354c20;
	border-color: #9ebc12;
	color: #fff;
	box-shadow: 0 0 0 2px #354c20;
}

.added_to_cart:focus,
.site-header-cart .widget_shopping_cart a.button:focus,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:focus,
.hentry .entry-content .wp-block-button .wp-block-button__link:focus,
.editor-styles-wrapper .wp-block-button .wp-block-button__link:focus {
	background-color: #354c20;
	border-color: #9ebc12;
	color: #fff;
	box-shadow: 0 0 0 2px #354c20;
	outline: none;
}

.single_add_to_cart_button,
.pisol_single_buy_now {
	margin-left: .4em;
	font-size: 1.25em;
	vertical-align: middle;
}

.button.loading {
	color: #b7d52b;
}

.button.loading:hover {
	background-color: #b7d52b;
}

.button.loading:after {
	color: #ffffff;
}

.hentry .entry-content .wp-block-button .wp-block-button__link,
.editor-styles-wrapper .wp-block-button .wp-block-button__link {
	border: 1px solid #354c20;
}

.wp-block-button__link:not(.has-background) {
	background-color: #354c20;
}

.wp-block-button__link:not(.has-text-color) {
	color: #fff;
}

.wp-block-button__link:not(.has-background):hover,
.wp-block-button__link:not(.has-background):focus,
.wp-block-button__link:not(.has-background):active {
	background-color: #354c20;
	border-color: #9ebc12;
	box-shadow: 0 0 0 2px #354c20;
	outline: none;
}

.wp-block-button__link:not(.has-text-color):hover,
.wp-block-button__link:not(.has-text-color):focus,
.wp-block-button__link:not(.has-text-color):active {
	color: #ffffff;
}

.wp-block-file a.wp-block-file__button {
	border: 1px solid #354c20;
	background-color: #354c20;
	color: #fff;
}

.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:active {
	background-color: #354c20;
	border-color: #9ebc12;
	box-shadow: 0 0 0 2px #354c20;
	outline: none;
}

.main-navigation ul li a,
.site-title a,
ul.menu li a,
.site-branding h1 a,
.site-footer .storefront-handheld-footer-bar a:not(.button),
button.menu-toggle,
button.menu-toggle:hover,
.handheld-navigation .dropdown-toggle {
	color: #333333;
}

button.menu-toggle,
button.menu-toggle:hover {
	border-color: #333333;
}

.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.site-title a:hover,
.site-header ul.menu li.current-menu-item > a {
	color: #354c20;
}

.main-navigation ul li a:hover,
.main-navigation ul li a:focus,
.main-navigation ul li:hover > a {
	color: #354c20;
	text-decoration: underline;
	background-color: rgba(0, 0, 0, 0.025);
}

table:not( .has-background ) th {
	background-color: #fdfdfd;
}

table:not( .has-background ) tbody td {
	background-color: #fff;
}

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

.site-header,
.secondary-navigation ul ul,
.main-navigation ul.menu > li.menu-item-has-children:after,
.secondary-navigation ul.menu ul,
.storefront-handheld-footer-bar,
.storefront-handheld-footer-bar ul li > a,
.storefront-handheld-footer-bar ul li.search .site-search,
button.menu-toggle,
button.menu-toggle:hover {
	background-color: #ffffff;
}

p.site-description,
.site-header,
.storefront-handheld-footer-bar {
	color: #333333;
}

button.menu-toggle:after,
button.menu-toggle:before,
button.menu-toggle span:before {
	background-color: #333333;
}

h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title {
	color: #333333;
}

.widget h1 {
	border-bottom-color: #333333;
}

body,
.secondary-navigation a {
	color: #333333;
}

.widget-area .widget a,
.hentry .entry-header .posted-on a,
.hentry .entry-header .post-author a,
.hentry .entry-header .post-comments a,
.hentry .entry-header .byline a {
	color: #354c20;
}

a {
	color: #354c20;
}

a:focus,
input:focus,
textarea:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
	outline-color: #b7d52b;
}

.pagination .page-numbers li .page-numbers.current {
	background-color: #fdfdfd;
	color: #354c20;
}

#comments .comment-list .comment-content .comment-text {
	background-color: #fdfdfd;
}

.site-footer {
	background-color: #fdfdfd;
	color: #333333;
}

.site-footer a:not(.button) {
	color: #333333;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
	color: #333333;
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
	color: #000000;
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content {
	color: #000000;
}

@media screen and ( min-width: 768px ) {
	.secondary-navigation ul.menu a {
		color: #333333;
	}

	.secondary-navigation ul.menu a:hover,
	.secondary-navigation ul.menu a:focus {
		color: #354c20;
	}

	.main-navigation ul.menu ul.sub-menu,
	.main-navigation ul.nav-menu ul.children {
		background-color: #fdfdfd;
		box-shadow: 0 0 .125em 0 rgba(0, 0, 0, 0.125);
	}

	.site-header {
		border-bottom-color: #f0f0f0;
	}
}

a.cart-contents,
.site-header-cart .widget_shopping_cart a {
	color: #333333;
}

a.cart-contents:hover,
.site-header-cart .widget_shopping_cart a:hover,
.site-header-cart:hover > li > a {
	color: #747474;
}

table.cart td.product-remove,
table.cart td.actions {
	border-top-color: #ffffff;
}

.storefront-handheld-footer-bar ul li.cart .count {
	background-color: #333333;
	color: #ffffff;
	border-color: #ffffff;
}

.woocommerce-tabs ul.tabs li.active a,
ul.products li.product .price,
.onsale,
.wc-block-grid__product-onsale,
.widget_search form:before,
.widget_product_search form:before {
	color: #333333;
}

.woocommerce-breadcrumb a,
a.woocommerce-review-link,
.product_meta a {
	color: #383838;
}

.wc-block-grid__product-onsale,
.onsale {
	border-color: #333333;
}

.star-rating span:before,
.quantity .plus, .quantity .minus,
p.stars a:hover:after,
p.stars a:after,
.star-rating span:before,
#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
	color: #354c20;
}

.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #354c20;
}

.order_details {
	background-color: #f8f8f8;
}

.order_details > li {
	border-bottom: 1px dotted #e3e3e3;
}

.order_details:before,
.order_details:after {
	background: -webkit-linear-gradient(transparent 0,transparent 0),-webkit-linear-gradient(135deg,#f8f8f8 33.33%,transparent 33.33%),-webkit-linear-gradient(45deg,#f8f8f8 33.33%,transparent 33.33%)
}

#order_review {
	background-color: #ffffff;
}

#payment .payment_methods > li .payment_box,
#payment .place-order {
	background-color: #fafafa;
}

#payment .payment_methods > li:not(.woocommerce-notice) {
	background-color: #f5f5f5;
}

#payment .payment_methods > li:not(.woocommerce-notice):hover {
	background-color: #f0f0f0;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
	background-color: #e6e6e6;
	color: #292929;
}

.wc-block-grid__product-onsale,
.onsale,
.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
	color: #333333;
}

p.stars a:before,
p.stars a:hover~a:before,
p.stars.selected a.active~a:before {
	color: #333333;
}

p.stars.selected a.active:before,
p.stars:hover a:before,
p.stars.selected a:not(.active):before,
p.stars.selected a.active:before {
	color: #354c20;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	background-color: #b7d52b;
	color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
	background-color: #9ebc12;
	border-color: #9ebc12;
	color: #ffffff;
}

.button.added_to_cart:focus,
.button.wc-forward:focus {
	outline-color: #354c20;
}

@media screen and ( min-width: 768px ) {
	.site-header-cart .widget_shopping_cart,
	.site-header .product_list_widget li .quantity {
		color: #404040;
	}

	.site-header-cart .widget_shopping_cart .buttons,
	.site-header-cart .widget_shopping_cart .total {
		background-color: #f5f5f5;
	}

	.site-header-cart .widget_shopping_cart {
		background-color: #f0f0f0;
	}
}

.storefront-product-pagination a {
	color: #333333;
	background-color: #ffffff;
}

.storefront-sticky-add-to-cart {
	color: #333333;
	background-color: #ffffff;
}

.storefront-sticky-add-to-cart a:not(.button) {
	color: #333333;
}

.alg-product-input-fields-table {
	margin-bottom: 1.618em;
}

.alg-product-input-fields-table p {
	margin: 0;
}

.product .entry-summary label {
	font-weight: 700;
}

.single-product div.product form.cart .quantity {
	float: none;
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}

.entry-content .wp-block-cover a:not(.button) {
	text-decoration: none;
}

.entry-content .wp-block-cover a:not(.button):hover,
.entry-content .wp-block-cover a:not(.button):focus {
	text-decoration: underline;
}
