/*  MICROTHEMER STYLES  */


/*= woo ======================= */

/** woo >> woo card margins reset defaults **/
.woocommerce ul.products li.product .woocommerce-loop-product__category, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce-loop-product__location-date, 
.woocommerce ul.products li.product .price {
	padding: 0;
	margin: 0;
}
.woocommerce * {
	font-family: "lato";
}

/** woo >> woo card margins definition **/
:root {
	--woo-card-margin: 10%;
	/*reset woo margins css */
	/*set margins -- text*/
}
.woocommerce ul.products li.product .woocommerce-loop-product__category, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce-loop-product__location-date, 
.woocommerce ul.products li.product .price {
	/*set margins -- text*/
	margin-left: var(--woo-card-margin);
	margin-right: var(--woo-card-margin);
	font-size: 1em;
	color: #6f6f6f;
	/*set margins -- image*/
}
.woocommerce ul.products li.product a img {
	margin: 0 0 calc(.7*var(--woo-card-margin)) 0;
	width: 100%;
	height: auto;
	/*set margins -- button*/
}
.woocommerce ul.products li.product .button {
	margin: 0 var(--woo-card-margin) var(--woo-card-margin) var(--woo-card-margin);
	width: calc(100% - 2*var(--woo-card-margin));
}
.woocommerce.columns-3 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.woocommerce.columns-3 ul.products li.product {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

/** woo >> woo colors definition **/
:root {
	--woo-accent-color: rgb(59, 170, 216);
	/*var(--woo-accent-color)*/
}

/** woo >> products container **/
.woocommerce .products {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.woocommerce ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.woocommerce .columns-3 {
	width: 100%;
}

/** woo >> product card **/
.woocommerce ul.products li.product {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
	background: white;
	width: 29.9%;
	height: auto;
	margin: unset;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-moz-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	margin-right: 5%;
	margin-bottom: 5%;
}
.woocommerce ul.products li.product:last-child {
	margin-right: 0;
}

/** woo >> category **/
.woocommerce ul.products li.product .woocommerce-loop-product__category {
	font-weight: 600;
	display: block;
}

/** woo >> title **/
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: rgb(111, 111, 111);
	font-size: max(1.3em, 1.5vw);
	line-height: 1.1;
	margin-bottom: 16px;
}

/** woo >> price container **/
.woocommerce ul.products li.product .price {
	font-size: 1.3em;
	line-height: 1.3;
	font-weight: 400;
	margin-bottom: 20px;
	display: block;
}

/** woo >> price previous **/
.woocommerce .price del {
	color: black;
	margin-right: .6em;
	opacity: .6;
}

/** woo >> Price current **/
.woocommerce .price ins {
	color: var(--woo-accent-color);
	font-weight: 600;
	text-decoration: none;
}

/** woo >> a links all **/
.woocommerce a {
	font-family: "Open Sans";
	color: #404040;
	font-size: 1em;
	line-height: 1.3;
	font-weight: 400;
	cursor: pointer;
}
.woocommerce a:hover {
	color: var(--woo-accent-color);
}

/** woo >> disable top border in info message **/
.woocommerce-message, 
.woocommerce-info {
	border-top-width: medium !important;
	border-top-style: none !important;
}

/** woo >> btn **/
.woocommerce ul.products li.product .button, 
.wc-forward, 
.woocommerce a.button, 
.woocommerce a.button.alt {
	font-family: "Lato" !important;
	color: white;
	font-size: 1em;
	line-height: 1.3;
	font-weight: 700;
	text-align: center;
	background-color: rgb(180, 171, 148);
	padding: 10px 16px 10px 16px;
	border-width: 0;
	border-radius: 3px;
	cursor: pointer;
}
.woocommerce ul.products li.product .button:hover, 
.wc-forward:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover {
	background-color: rgb(143, 137, 123);
}

/** woo >> Product button:hover **/
.woocommerce ul.products li.product .button, 
.wc-forward, 
.woocommerce a.button.alt {
	font-family: "Open Sans";
	color: white;
	font-size: 1em;
	line-height: 1.3;
	font-weight: 700;
	text-align: center;
	background-color: rgb(180, 171, 148);
	padding: 10px 16px 10px 16px;
	border-width: 0;
	border-radius: 3px;
	cursor: pointer;
}
.woocommerce ul.products li.product .button:hover, 
.wc-forward:hover, 
.woocommerce a.button.alt:hover {
	background-color: rgb(143, 137, 123);
}

/** woo >> location and date **/
.woocommerce-loop-product__location-date {
	font-size: 1.1em;
	font-weight: 400;
	margin-bottom: 12px;
}

/** woo >> badge SALE **/
.woocommerce-loop-product__link .onsale {
	display: none;
}

/** woo >> message **/
.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info {
	color: #515151;
	word-wrap: break-word;
	list-style: none;
	background-color: #f7f6f7;
	width: auto;
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em 0;
	border-top: 3px solid #8fae1b;
	position: relative;
	border-top: 3px solid #a46497;
}

/** woo >> Woocommerce product **/
.woocommerce div.product {
	
}


/*= woo cart ================== */

/** woo cart >> coupon box **/
.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 123px;
	box-sizing: border-box;
	padding: 7px 16px 7px 16px;
	margin: 0 -5px 0 0;
	border: 1px solid #ebe9eb;
	float: left;
	outline: 0;
}

/** woo cart >> product thumbnail **/
.woocommerce-cart table.cart img {
	width: 100px;
}

/** woo cart >> category not clickable **/
.product-name .posted_in {
	pointer-events: none;
}

/** woo cart >> QTY plugin plus minus **/
.qib-container .qib-button {
	background: initial !important;
}
.qib-container .minus {
	border-radius: 4px 0px 0px 4px !important;
}
.qib-container .plus {
	border-radius: 0px 4px 4px 0px !important;
}
thead .product-quantity {
	text-align: center;
	/*center the quantity txt*/
}

/** woo cart >> onsale badge **/
.woocommerce span.onsale {
	color: #fff;
	font-size: 1em;
	text-align: center;
	background-color: #77a464;
	min-width: 3.236em;
	min-height: 3em;
	padding: 0 1em 0 1em;
	margin: 0;
	border-radius: 0;
	position: absolute;
	top: -1em;
	left: -1em;
	z-index: 9;
}

/** woo cart >> empty cart message **/
.cart-empty {
	text-align: center;
	margin-bottom: 75px;
}

/** woo cart >> message button **/
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button {
	
}


/*= woo single product ======== */

/** woo single product >> Woocommerce product title **/
.woocommerce .product_title {
	line-height: 1.2;
}

/** woo single product >> fix flexbox top single product **/
.single-product .ct-section-inner-wrap {
	-webkit-align-items: unset !important;
	align-items: unset !important;
}

/** woo single product >> fix flexbox description **/
.woocommerce div.product .woocommerce-tabs .panel {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

/** woo single product >> hide panel description **/
.woocommerce-Tabs-panel h2 {
	display: none;
}

/** woo single product >> atributes remove italics **/
.woocommerce table.shop_attributes td {
	font-style: unset;
}

/** woo single product >> hide zoom icon **/
.woocommerce-product-gallery__trigger {
	display: none;
}

/** woo single product >> disable click on product image **/
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images, 
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	
}

/** woo single product >> disable image zoom **/
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images, 
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	
}

/** woo single product >> product meta **/
.woocommerce .product_meta {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

/** woo single product >> related products **/
.woocommerce .related {
	/*display: flex;
	flex-direction: column;*/
	display: block;
}
.woocommerce .related h2 {
	display: block !important;
	margin-bottom: 20px;
}

/** woo single product >> Product category title span **/
.product_category_title > span {
	font-size: .8em;
	font-weight: 400;
	margin-top: 100px;
}
.product_category_title {
	margin-top: -.6em;
	margin-bottom: -.1em;
}

/** woo single product >> short description **/
.woocommerce-product-details__short-description {
	max-width: 300px;
	margin-bottom: 2em;
}

/** woo single product >> list style **/
.woocommerce ul {
	list-style-type: square;
	list-style-position: inside;
	padding: 0;
	margin: 0;
	margin-left: .2em;
}
.zdjecie-plus-tekst {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
.zdjecie-plus-tekst img {
	min-width: 30%;
	height: auto;
	max-width: unset;
	padding-right: 2em;
	padding-top: .4em;
}


/*= mobile menu =============== */

/** mobile menu >> Oxy nav menu list **/
a {
	cursor: pointer !important;
}
.menu .svg {
	line-height: 0;
}
.menu .ct-code-block svg {
	fill: currentColor;
}
.menu-mobile-btn svg:hover {
	fill: white;
}
.menu-txt {
	/*reset list defaults*/
	list-style: none;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding-inline-start: 0;
	cursor: pointer;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	/*desktop-menu*/
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
.menu-txt li {
	padding: .7em .7em .7em .7em;
	color: #8f897b;
}
.menu-txt a:hover {
	color: white;
	-webkit-transition: .2s;
	transition: .2s;
}
.offcanvas-inner {
	background: #152032 !important;
}
.menu-mobile-off-canvas .menu-txt {
	/*mobile-menu*/
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.menu-mobile-off-canvas .menu-txt li {
	padding-left: 0;
	padding-right: 0;
}
.menu-txt a {
	padding: .7em .7em .7em .7em;
	color: inherit;
	-webkit-transition: color .1s ease;
	transition: color .1s ease;
	font-weight: 500;
}
.menu-txt a:active {
	color: #5c7cc8;
}
.menu-mobile-off-canvas .menu-txt a:active {
	color: white;
	background: rgba(255,255,255,.3);
	border-radius: 3px;
}
.menu-mobile-off-canvas a:hover {
	color: unset;
}

/** mobile menu >> cart icon **/
.cart-icon {
	color: currentColor !important;
	padding: 10px;
	margin-left: -10px;
	display: block;
	-webkit-transition: unset !important;
	-moz-transition: !important;
	-ms-transition: !important;
	-o-transition: !important;
}
.menu-mobile .cart-icon {
	padding-top: 15px !important;
	/*cart icon*/
}
.cart-icon-svg {
	fill: #b4ab94;
	/*icon color*/
	width: 24px;
	/*icon size*/
	height: auto;
	xvertical-align: top;
}
.cart-icon-svg:hover {
	fill: white;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	/*background*/
}
.cart-icon-badge {
	display: inline-block;
	line-height: 0px;
	border-radius: 50%;
	font-size: .8em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	background: #e9626a;
	box-shadow: -1px 1px 1px rgba(0,0,0,0.3);
	vertical-align: top;
	margin-left: -12px;
	margin-top: -3px;
	/*number*/
}
.cart-icon-item-count {
	color: #fff;
	display: inline-block;
	padding-top: 50%;
	padding-bottom: 50%;
	margin-left: 5px;
	margin-right: 5px;
}


/*( Tablet & Phone )*/
@media (max-width: 767px) {

	/*= woo ======================= */

	/** woo >> Woocommerce product **/
	.woocommerce div.product {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}


	/*= woo single product ======== */

	/** woo single product >> hide zoom icon **/
	.woocommerce-product-gallery__trigger {
	
}

	/** woo single product >> disable click on product image **/
	.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images, 
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	width: 100%;
}

	/** woo single product >> disable image zoom **/
	.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images, 
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	width: 100%;
}

	/** woo single product >> product meta **/
	.woocommerce .product_meta {
	width: 100%;
}

	/** woo single product >> related products **/
	.woocommerce .related {
	width: 100%;
}

	/** woo single product >> list style **/
	.woocommerce ul {
	
}
.zdjecie-plus-tekst {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}


	/*= mobile menu =============== */

	/** mobile menu >> cart icon **/
	.cart-icon {
	
}


}


/*( Phone )*/
@media (max-width: 480px) {

	/*= woo ======================= */

	/** woo >> product card **/
	.woocommerce ul.products li.product {
	width: 100%;
	margin-right: 0;
	margin-bottom: var(--woo-card-margin);
}
.woocommerce ul.products li.product:last-child {
	margin-bottom: 0;
}

	/** woo >> message **/
	.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info {
	
}


	/*= woo cart ================== */

	/** woo cart >> QTY plugin plus minus **/
	.qib-container .qib-button {
	
}
form.cart .qib-container + button[type="submit"]:not(#qib_id):not(#qib_id), 
form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_) {
	margin-left: 0px;
	display: block;
}
.qib-container {
	margin-bottom: 10px;
}

	/** woo cart >> message button **/
	.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button {
	width: 100%;
	margin-bottom: 10px;
}


	/*= woo checkout ============== */

	/** woo checkout >> checkout text **/
	#customer_details, 
textarea, 
input, 
.input-text, 
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	font-family: 'Lato' !important;
}


}

