:root {
	--woo-price-font-weight:700;
	--woo-price-color:#67b !important;
	
	--woo-add-to-cart-color:#fff;
	--woo-add-to-cart-bkg-color:var(--primary-one);
	
	/* single product tabs */
	--woo-tab-color:#999;
	--woo-tab-bkg-color:#444;
	--woo-tab-active-color:#fff;
	--woo-tab-active-bkg-color:#888;
	}
	

/* fix text way too small on cart page */	
html:root {
	--wp--preset--font-size--small:16px;
	}






input {
	font-family:'Arial',sans-serif !important;
	}

ul.products {
	padding:0;
	}
ul.products a {
	text-decoration:none;
	}
.page-title {
	text-align:center;
	}
.page-description h3 {
	margin-bottom:12px;
	}
/*

SINGLE PRODUCT

*/
@media screen {
	.woocommerce div.product .woocommerce-tabs ul.tabs::before {
		border-bottom-color:var(--woo-tab-active-bkg-color);
		}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		color:var(--woo-tab-color);
		background-color:var(--woo-tab-bkg-color);
		border:1px solid var(--woo-tab-bkg-color);
		}
	.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
	.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
		content:initial;
		}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		color:var(--woo-tab-color);
		}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		background-color:var(--woo-tab-active-bkg-color);
		border:1px solid var(--woo-tab-active-bkg-color);
		}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
		color:var(--woo-tab-active-color);
		}
	.woocommerce div.product form.cart .variations select {
		border:0;
		background-color:#fff;
		}
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,
	.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 {
		opacity:1;
		background-color:#c43;
		
		}
	
	/* button */
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt {
		color:var(--woo-add-to-cart-color);
		background-color:var(--woo-add-to-cart-bkg-color);
		border:2px solid var(--woo-add-to-cart-color);
		}
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
		color:var(--woo-add-to-cart-bkg-color) !important;
		background-color:var(--woo-add-to-cart-color) !important;
		border:2px solid var(--woo-add-to-cart-bkg-color) !important;
		}
	
	/* variations */
	.woocommerce table.variations {
		background-color:#fe5;
		border:8px solid var(--accent) !important; /* woo override */
		}
	.woocommerce table.variations :is(th,td) {
		background-color:var(--accent);
		}
	.woocommerce table.variations th label {
		text-transform:uppercase;
		}
	.woocommerce table.variations th label::after {
		content:' \2192';
	
	}
	
	
	/* single product gallery */
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
		margin-top:1rem;
		}
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {
		border:2px solid #127;
		}
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+3) {
		margin-left:1rem;
		}
	
	
	.woocommerce .woocommerce-product-details__short-description {
		margin-top:1.5rem;
		}
	.woocommerce div.product form.cart .variations {
		margin-top:1.5rem;
		}
	.woocommerce .single_variation_wrap {
		margin-top:1.5rem;
		}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
		font-weight:var(--woo-price-font-weight);
		color:var(--woo-price-color);
		}
	.woocommerce .summary select {
		padding:8px;
		}
	.woocommerce .woocommerce-variation-price {
		float:left;
		margin-right:1rem;
		margin-bottom:8px;
		}
	.woocommerce .in-stock {
		font-weight:bold;
		margin-top:1.5rem;
		margin-bottom:8px;
		}
	.woocommerce .quantity .qty {
		padding:4px;
		}
	
	.woocommerce div.product p.stock {
		font-size:inherit;
		}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
		color:#444;
		}
	.woocommerce .woocommerce-variation-add-to-cart {
		clear:left;
		}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(n+2) {
		margin-left:1rem;
		}
	.woocommerce-notices-wrapper {
		margin-top:1.5rem;
		}
	
	
	/* single product */
	#wc-stripe-express-checkout-element {
		flex-wrap:nowrap;
		gap:1rem;
		justify-content:initial;
		
		max-width:initial;
		margin-bottom:initial;
		}
	
	#wc-stripe-express-checkout-element > div {
		flex:initial;
		min-width:initial;
		}
	
	.woocommerce form.cart {
		display:flex;
		align-items:center;
		margin-top:1.5rem;
		}
	.woocommerce form.cart button {
		padding-top:.5em;
		padding-bottom:.5em;
		}
	
} @media screen and (max-width:414px) {
} @media screen and (min-width:415px) {
} @media screen and (min-width:641px) {
} @media screen and (min-width:769px) {
	.woocommerce div.product div.images img {
/* 		width:auto; */
/* 		max-height:512px; */
/* 		margin-left:auto; */
/* 		margin-right:auto; */
		border:4px solid #127;
		}
	.pswp .woocommerce img, .woocommerce-page img {
		max-width:initial;
		}
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
} @media screen and (min-width:1921px) {
}



/* WOO PAGE with _bd_settings */
@media screen {
	body.woocommerce-page ._bd_auto-format ._bd_auto-format {
		margin-top:0 !important;
		}
	body._bd_page-title-hidden .page-title {
		display:none;
		}
	/*
	
	woo products grid
	
	*/
	ul.products {
		gap:3rem 1.5rem;
		}
	.woocommerce ul.products::before,
	.woocommerce ul.products::after {
		content:initial;
		}
	.woocommerce ul.products li.product {
		display:flex;
		flex-direction:column;
		/* use both align-items and text-align so that all elements will center-align */
		align-items:center;
		text-align:center;
		/* border:1px solid #ddd; */
		padding-bottom:1rem;
		
		/* margin: 0 2.1% 2.992em 0; */
		
		margin:initial;
		width:initial;
		}
	.woocommerce ul.products li.product a img {
		box-sizing:border-box;
		border:3px solid #127;
		margin:0;
		}
		
	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size:1.6rem;
		}
	.woocommerce ul.products li.product .onsale,
	.woocommerce span.onsale {
		line-height:1.3;
		background-color:var(--primary-two);
		padding:0.6rem !important;
		}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
		font-size:1.2rem;
		font-weight:var(--woo-price-font-weight);
		color:var(--woo-price-color);
		}
	.woocommerce ul.products li.product .button {
		max-width:80%;
		margin-top:initial;
		}
	.woocommerce a.added_to_cart {
		background-color:#224f90;
		color: #fff;
		padding: .618em 1em;
		margin-top: 8px;
		}
	.woocommerce ul.products li.product .onsale {
		left:-10px;
		right:initial;
		font-size:1rem;
		background-color:var(--primary-two);
		padding:0;
		}
	:is(.woocommerce, ul.products) .add_to_cart_button.add_to_cart_button {
		color:var(--woo-add-to-cart-color);
		background-color:var(--woo-add-to-cart-bkg-color);
		border:2px solid var(--woo-add-to-cart-bkg-color);
		/* mirroring woocommerce.css */
		border-radius:3px;
		padding-left:1rem;
		padding-right:1rem;
		}
	/*
	
	woo area (* area with menu and SVG icons)
	
	*/
	#_bd_woo-menu-nav li {
		display:inline-block;
		}
	#_bd_woo-menu-nav li:nth-child(n+2) {
		margin-left:1rem;
		}
	._bd_woo-menu-nav ul > li:nth-child(2) > a {
		position:relative;
		}
	#_bd_widget-main-menu {
		margin-left:auto;
		}
	#_bd_widget-main-menu svg path {
		stroke:var(--nav-main-item-color, #000);
		}
	#_bd_widget-main-menu a:active svg path {
		stroke:var(--primary-one);
		}
	body._bd_fixed #_bd_widget-main-menu svg path {
		stroke:var(--nav-main-open-item-color, #000);
		}
	
	._bd_cart-icon-items-count {
		position: absolute;
		right: -10px;
		top: -8px;
		z-index:+1;
		font-family:Arial !important;
		font-size: 80%;
		font-weight: normal;
		color:#fff;
		background-color: #f42;
		border-radius: 200px;
		padding-left: 5px;
		padding-right: 5px;
  	}
  	/*
  	
  	woo related products
  	
  	*/
  	.related.products h2 {
  		padding-bottom:1rem;
  		}  	
  	/*
  	
  	woo buttons
  	
  	*/
  	.wc-block-components-button {
  		display:inline-block;
		font-size:var(--button-font-size, 1.2rem);
		font-weight:var(--button-font-weight, 600);
		text-align:center;
		text-decoration:none;
		border-width:var(--button-border-width, 2px);
		border-radius:var(--button-border-radius, 8px);
		border-style:solid;
		transition:all 200ms ease-in-out;
		}
	.wc-block-components-button {
		font-weight:700;
		}
	.wc-block-components-button {
		color:var(--button-text-color, #fff);
		background-color:var(--button-background-color, #000);
		border-color:var(--button-text-color, #fff);
		}
	.wc-block-components-button:hover,
	.wc-block-components-button:focus {
		color:var(--button-background-color, #000);
		background-color:var(--button-text-color, #fff);
		border-color:var(--button-background-color, #000);
		}
	.wc-block-components-button:active {
		color:var(--button-text-color, #fff);
		background-color:var(--button-background-color, #000);
		border-color:var(--button-text-color, #fff);
		}
	
	.wc-block-cart__submit-container {
		z-index:866 !important;
		}
	
	.wc-block-components-checkout-return-to-cart-button {
		display:none;
		}

} @media screen and (max-width:414px) {
	.woocommerce ul.products {
		gap:2rem 1rem;
		}
	.woocommerce ul.products li.product h2 {
		font-size:1.2rem !important;
		hyphens:manual;
		}
} @media screen and (min-width:375px) {
} @media screen and (max-width:641px) {
} @media screen and (min-width:769px) {
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
} @media screen and (min-width:1921px) {
}


/*

main

*/
/* 
@media screen {
	.woocommerce main {
		padding-left:1.5rem;
		padding-right:1.5rem;
		}
	.woocommerce main > :nth-child(n+2) {
		margin-top:1.5rem;
		}
} @media screen and (max-width:374px) {
} @media screen and (min-width:375px) {
} @media screen and (min-width:641px) {
} @media screen and (min-width:769px) {
	.woocommerce main {
		padding-left:2rem;
		padding-right:2rem;
		}
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
	.woocommerce main {
		max-width:var(--box-max-width, 1366px);
		padding-left:0;
		padding-right:0;
		margin-left:auto;
		margin-right:auto;
		}
} @media screen and (min-width:1921px) {
}
 */

