
.tax-product_brand .brand-description {
	overflow: hidden;
	zoom: 1;
}

.tax-product_brand .brand-description img.brand-thumbnail {
	width: 25%;
	float: right;
}

.tax-product_brand .brand-description .text {
	width: 72%;
	float: left;
}

.widget_brand_description img {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0 0 1em;
}

ul.brand-thumbnails {
	margin-left: 0;
	margin-bottom: 0;
	clear: both;
	list-style: none;
}

ul.brand-thumbnails:before {
	clear: both;
	content: "";
	display: table;
}

ul.brand-thumbnails:after {
	clear: both;
	content: "";
	display: table;
}

ul.brand-thumbnails li {
	float: left;
	margin: 0 3.8% 1em 0;
	padding: 0;
	position: relative;
	width: 22.05%;
}

ul.brand-thumbnails.fluid-columns li {
	width: auto;
}

ul.brand-thumbnails:not(.fluid-columns) li.first {
	clear: both;
}

ul.brand-thumbnails:not(.fluid-columns) li.last {
	margin-right: 0;
}

ul.brand-thumbnails.columns-1 li {
	width: 100%;
	margin-right: 0;
}

ul.brand-thumbnails.columns-2 li {
	width: 48%;
}

ul.brand-thumbnails.columns-3 li {
	width: 30.75%;
}

ul.brand-thumbnails.columns-5 li {
	width: 16.95%;
}

ul.brand-thumbnails.columns-6 li {
	width: 13.5%;
}

.brand-thumbnails li img {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
}

@media screen and (max-width:768px) {
	ul.brand-thumbnails:not(.fluid-columns) li {
		width: 48% !important;
	}
	
	ul.brand-thumbnails:not(.fluid-columns) li.first {
		clear: none;
	}
	
	ul.brand-thumbnails:not(.fluid-columns) li.last {
		margin-right: 3.8%;
	}
	
	ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd) {
		clear: both;
	}
	
	ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even) {
		margin-right: 0;
	}
}

.brand-thumbnails-description li {
	text-align: center;
}

.brand-thumbnails-description li .term-thumbnail img {
	display: inline;
}

.brand-thumbnails-description li .term-description {
	margin-top: 1em;
	text-align: left;
}

#brands_a_z h3:target {
	text-decoration: underline;
}

ul.brands_index {
	list-style: none outside;
	overflow: hidden;
	zoom: 1;
}

ul.brands_index li {
	float: left;
	margin: 0 2px 2px 0;
}

ul.brands_index li a, ul.brands_index li span {
	border: 1px solid #ccc;
	padding: 6px;
	line-height: 1em;
	float: left;
	text-decoration: none;
}

ul.brands_index li span {
	border-color: #eee;
	color: #ddd;
}

ul.brands_index li a:hover {
	border-width: 2px;
	padding: 5px;
	text-decoration: none;
}

ul.brands_index li a.active {
	border-width: 2px;
	padding: 5px;
}

div#brands_a_z a.top {
	border: 1px solid #ccc;
	padding: 4px;
	line-height: 1em;
	float: right;
	text-decoration: none;
	font-size: .8em;
}

[class^=ftinvwl-], [class*=" ftinvwl-"] {
	font-family: "tinvwl-webfont" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ftinvwl-chevron-down:before {
	content: "";
}

.ftinvwl-chevron-right:before {
	content: "";
}

.ftinvwl-chevron-left:before {
	content: "";
}

.ftinvwl-chevron-up:before {
	content: "";
}

.ftinvwl-cancel:before {
	content: "";
}

.ftinvwl-times:before {
	content: "";
}

.ftinvwl-heart-plus:before {
	content: "";
}

.ftinvwl-heart-mark-right:before {
	content: "";
}

.ftinvwl-heart2:before {
	content: "";
}

.ftinvwl-heart-o:before {
	content: "";
}

.ftinvwl-heart-mark-left:before {
	content: "";
}

.ftinvwl-heart-mail:before {
	content: "";
}

.ftinvwl-heart-tinv:before {
	content: "";
}

.ftinvwl-key:before {
	content: "";
}

.ftinvwl-lock:before {
	content: "";
}

.ftinvwl-hearts:before {
	content: "";
}

.ftinvwl-user:before {
	content: "";
}

.ftinvwl-clipboard:before {
	content: "";
}

.ftinvwl-star:before {
	content: "";
}

.ftinvwl-shopping-cart:before {
	content: "";
}

.ftinvwl-magic:before {
	content: "";
}

.ftinvwl-info:before {
	content: "";
}

.ftinvwl-pencil:before {
	content: "";
}

.ftinvwl-search:before {
	content: "";
}

.ftinvwl-graduation-cap:before {
	content: "";
}

.ftinvwl-floppy-o:before {
	content: "";
}

.ftinvwl-eyedropper:before {
	content: "";
}

.ftinvwl-exclamation-triangle:before {
	content: "";
}

.ftinvwl-bars:before {
	content: "";
}

.ftinvwl-check:before {
	content: "";
}

.ftinvwl-arrow-left:before {
	content: "";
}

.ftinvwl-wrench:before {
	content: "";
}

.ftinvwl-eye:before {
	content: "";
}

.ftinvwl-plus:before {
	content: "";
}

.ftinvwl-twitter:before {
	content: "";
}

.ftinvwl-facebook:before {
	content: "";
}

.ftinvwl-google:before {
	content: "";
}

.ftinvwl-email:before {
	content: "";
}

.ftinvwl-pinterest:before {
	content: "";
}

.ftinvwl-whatsapp:before {
	content: "";
}

.ftinvwl-file-pdf:before {
	content: "";
}

/**
 * TI WooCommerce Wishlist Plugin Premium - More than just a Wishlist for WooCommerce, a powerful marketing & analytics tool.
 * @version 2.9.1
 * @subversion 7_8_4_3_9
 * @link https://templateinvaders.com/product/ti-woocommerce-wishlist-wordpress-plugin/
 */
.tinv-wishlist * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.tinvwl-wishlist :after, .tinvwl-wishlist :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.tinv-wishlist select {
	width: 140px;
}

.tinv-wishlist ul:not(.woocommerce-error) {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
	margin-top: -10px;
	margin-left: -10px;
}

.tinv-wishlist table, .tinv-wishlist form {
	margin-bottom: 0;
}

.tinv-wishlist input[type=button], .tinv-wishlist input[type=reset], .tinv-wishlist input[type=submit] {
	line-height: normal;
}

.woocommerce.tinv-wishlist #respond input#submit.alt, .woocommerce.tinv-wishlist a.button.alt, .woocommerce.tinv-wishlist button.button.alt, .woocommerce.tinv-wishlist input.button.alt {
	text-align: center;
}

.tinv-wishlist .button i, .tinv-wishlist .navigation-button a i {
	margin-right: 6px;
}

.tinv-wishlist input[type=button] i, .tinv-wishlist input[type=reset] i, .tinv-wishlist input[type=submit] i {
	margin-right: 6px;
}

.tinv-wishlist .button i, .tinv-wishlist .navigation-button a i {
	margin-right: 14px;
}

.tinv-wishlist a.tinvwl-my-wishlists i {
	margin-right: 17px;
}

.tinv-wishlist .tinvwl-estimate-wrap a {
	margin-right: 10px;
}

.tinv-wishlist .tinvwl-estimate-wrap a i {
	margin-right: 18px;
}

.tinv-wishlist a.tinv-close-modal i {
	margin-right: -1px;
	font-size: 26px;
}

.widget-area .widget div.wishlist_products_counter a {
	text-decoration: none;
}

div.wishlist_products_counter {
	text-decoration: none;
	display: inline-block;
	min-height: 32px;
	min-width: 32px;
}

div.wishlist_products_counter .wishlist_products_counter_number, div.wishlist_products_counter .wishlist_products_counter_text {
	min-height: 32px;
	line-height: 32px;
	display: inline-block;
	vertical-align: middle;
}

a.wishlist_products_counter {
	text-decoration: none;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before, .tinvwl_cart_to_wishlist_button.tinvwl-icon-heart:before, .tinvwl_all_cart_to_wishlist_button.tinvwl-icon-heart:before {
	content: "";
	display: inline-block;
	font-family: tinvwl-webfont !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	vertical-align: sub;
	margin-right: 5px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, a.wishlist_products_counter.top_wishlist-heart-plus:before, span.wishlist_products_counter.top_wishlist-heart-plus:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart-plus:before, .tinvwl_cart_to_wishlist_button.tinvwl-icon-heart-plus:before, .tinvwl_all_cart_to_wishlist_button.tinvwl-icon-heart-plus:before {
	content: "";
	display: inline-block;
	font-family: tinvwl-webfont !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	vertical-align: sub;
	margin-right: 5px;
}

div.wishlist_products_counter.top_wishlist-heart-plus i.wishlist-icon:before, div.wishlist_products_counter.top_wishlist-heart i.wishlist-icon:before {
	margin-top: -2px;
	margin-right: 4px;
	vertical-align: middle;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
	position: relative;
	width: 18px;
	height: 18px;
	vertical-align: sub;
}

div.wishlist_products_counter.top_wishlist-heart-plus.no-txt, a.wishlist_products_counter.top_wishlist-heart-plus.no-txt, span.wishlist_products_counter.top_wishlist-heart-plus.no-txt {
	position: relative;
	width: 18px;
	height: 18px;
	vertical-align: sub;
}

.tinvwl_cart_to_wishlist_button.tinvwl-icon-heart.no-txt, .tinvwl_cart_to_wishlist_button.tinvwl-icon-heart-plus.no-txt {
	position: relative;
	vertical-align: bottom;
}

.tinvwl_cart_to_wishlist_button.tinvwl-icon-heart.no-txt:before, .tinvwl_cart_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: 0 !important;
}

.button.tinvwl_cart_to_wishlist_button.tinvwl-icon-heart.no-txt, .button.tinvwl_cart_to_wishlist_button.tinvwl-icon-heart-plus.no-txt {
	padding-left: 1em;
	vertical-align: bottom;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: 0;
}

.tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
	padding-left: 1em;
	vertical-align: bottom;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
	content: "";
}

.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before {
	content: "";
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before {
	content: "";
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-white:before, a.wishlist_products_counter.top_wishlist-white:before, span.wishlist_products_counter.top_wishlist-white:before, .tinvwl_cart_to_wishlist_button.icon-white:before, .tinvwl_all_cart_to_wishlist_button.icon-white:before {
	color: #fff;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before, a.wishlist_products_counter.top_wishlist-black:before, span.wishlist_products_counter.top_wishlist-black:before, .tinvwl_cart_to_wishlist_button.icon-black:before, .tinvwl_all_cart_to_wishlist_button.icon-black:before {
	color: #000;
}

.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button {
	margin-bottom: 15px;
}

.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
	margin-top: 15px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {
	width: 18px;
	height: 18px;
	line-height: 1;
}

.wishlist-popup .tinv-wishlist .tinvwl_add_to_wishlist_button {
	margin: 0;
}

.wishlist-popup .tinv-wishlist .tinvwl_add_to_wishlist_button::before {
	display: none;
}

.woocommerce-cart .tinvwl_all_cart_to_wishlist_button.no-txt, .woocommerce-cart .tinvwl_cart_to_wishlist_button.button.no-txt {
	margin-left: 10px;
	width: 45px;
	height: 45px;
	padding: 0 !important;
	min-width: auto;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt, .tinvwl_cart_to_wishlist_button.tinvwl-icon-custom.no-txt, div.wishlist_products_counter.top_wishlist-custom.no-txt {
	width: 18px;
	height: 18px;
	line-height: 1;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, .tinvwl_cart_to_wishlist_button.tinvwl-icon-custom img, div.wishlist_products_counter.top_wishlist-custom img {
	display: inline-block !important;
	vertical-align: baseline;
	width: auto !important;
	max-width: 16px;
	max-height: 16px;
	margin: 0 6px 0 0 !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img, .tinvwl_cart_to_wishlist_button.tinvwl-icon-custom.no-txt img, div.wishlist_products_counter.top_wishlist-custom.no-txt img {
	margin-right: 0 !important;
}

.single-product div.product form.cart .button.tinvwl_add_to_wishlist_button, div.product form.cart .tinvwl_add_to_wishlist_button {
	float: none;
}

ul.products li.product .tinvwl_add_to_wishlist_button {
	margin-top: 1em;
}

.tinvwl_add_to_wishlist_button {
	display: inline-block;
	cursor: pointer;
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
	opacity: 1;
	visibility: visible;
	position: relative;
}

.tinv-wishlist.woocommerce .stock.in-stock:before {
	content: none;
}

.tinv-wraper.tinv-wishlist {
	font-size: 100%;
}

.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
	position: absolute;
	z-index: 10;
	margin: 0;
	top: 10px;
	left: 10px;
}

.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button {
	margin-top: 0;
}

.tinv-create-list li input[type=radio] {
	margin-right: 10px;
}

.tinv-create-list li+li {
	margin-top: 15px;
}

.tinv_wishlist_create_modal li input[type=radio] {
	margin-right: 10px;
}

.tinv-create-list li+li, .tinv_wishlist_create_modal li+li {
	margin-top: 15px;
}

.tinv-create-list .tinvwl-input-group+ul, .tinv_wishlist_create_modal .tinvwl-input-group+ul {
	margin-top: 25px;
}

.tinv-search-list {
	margin-bottom: 36px;
}

.tinv-wishlist .tinv-header {
	margin-bottom: 30px;
}

.tinv-wishlist table {
	position: relative;
	table-layout: auto;
	margin-bottom: 30px;
}

.tinv-wishlist table.tinvwl-table-manage-list {
	margin-bottom: 27px;
	width: 100%;
}

.tinv-wishlist table input[type=checkbox] {
	margin-right: 0;
}

.tinv-wishlist table th, .tinv-wishlist table td {
	padding: 1em;
	vertical-align: middle;
	line-height: normal;
}

.tinv-wishlist .tinvwl-table-manage-list .product-cb {
	width: 35px;
	text-align: center;
}

.tinv-wishlist .tinvwl-table-manage-list .product-remove {
	width: 35px;
	text-align: center;
	padding: 1em .5em;
}

.tinv-wishlist .product-remove button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	margin: 0 auto;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	background-color: #f7f7f7;
	color: #000;
	font-size: 20px;
	padding-left: 1px;
	padding-top: 3px;
	min-height: 0;
}

.tinv-wishlist .product-thumbnail {
	min-width: 100px;
	max-width: 100%;
	width: 100px;
}

.tinv-wishlist .product-thumbnail .wp-post-image {
	margin-bottom: 0;
}

.tinv-wishlist td.product-name a+.variation {
	margin-top: 2px;
}

.tinv-wishlist .product-stock i {
	margin-right: 15px;
}

.tinv-wishlist .product-stock p {
	display: table;
}

.tinv-wishlist .product-stock p.stock::before {
	display: none;
}

.tinv-wishlist .product-stock span {
	display: table-cell;
	vertical-align: middle;
}

.tinv-wishlist .product-action>.button>i, .tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove], .tinv-wishlist table thead th .tinvwl-mobile {
	display: none;
}

.tinv-wishlist.woocommerce .product-quantity {
	width: 80px;
	text-align: center;
}

.tinv-wishlist.woocommerce table .quantity .qty {
	max-width: 100%;
	width: 62px;
	text-align: left;
}

.tinv-wishlist .product-action {
	width: 135px;
	text-align: center;
}

.tinv-wishlist .product-action .button {
	width: 100%;
}

.tinv-wishlist .product-action>.button>i {
	display: none;
}

.tinv-wishlist .product-action .tinvwl_move_product_button {
	margin-top: 5px;
}

.tinv-wishlist .wishlist-total {
	text-align: right;
	font-weight: 700;
}

.tinv-wishlist table thead th .tinvwl-mobile {
	display: none;
}

.tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove] {
	display: none;
}

.tinv-wishlist .tinvwl-table-manage-list .product-action>button[name=tinvwl-remove]>i {
	margin-right: 0;
}

.tinv-wishlist .wishlist-cb {
	width: 33px;
	text-align: center;
}

.tinv-wishlist .wishlist-name .tinvwl-rename-input input {
	width: 100%;
}

.tinv-wishlist .wishlist-name .tinvwl-rename-button {
	float: right;
}

.tinv-wishlist .wishlist-name .tinvwl-rename-button>i {
	margin-right: 10px;
}

.tinv-wishlist table:not(.tinvwl-public) .wishlist-date {
	width: 18%;
}

.tinv-wishlist .wishlist-privacy {
	width: 18%;
}

.tinv-wishlist .wishlist-privacy select {
	width: 100%;
}

.tinv-wishlist .wishlist-name {
	width: 45%;
}

.tinv-wishlist .wishlist-action {
	width: 120px;
	text-align: center;
}

.tinv-wishlist .wishlist-action button[value=manage_remove]>i {
	display: none;
	margin-right: 0;
}

.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list {
	display: inline-block;
	vertical-align: middle;
}

.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list>a.button {
	margin-right: 0;
}

.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {
	margin-top: -10px;
}

.tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
	float: left;
	width: 35%;
	margin-right: 2%;
}

.tinv-wishlist tfoot .tinvwl-to-right {
	float: left;
	width: 63%;
	text-align: right;
}

.tinv-wishlist tfoot .tinvwl-to-right>* {
	margin: 10px 0 0;
	vertical-align: middle;
}

.tinv-wishlist tfoot .tinvwl-to-right>*+* {
	margin-left: 10px;
}

.tinv-wishlist tfoot .tinvwl-to-left:empty+.tinvwl-to-right {
	width: 100%;
}

.tinv-wishlist .social-buttons+.tinv-wishlist-clear+.navigation-button, .tinv-wishlist .tinvwl-estimate-wrap+.tinv-wishlist-clear+.navigation-button {
	margin-top: 16px;
}

.tinv-wishlist .navigation-button {
	margin-top: -10px;
}

.tinv-wishlist .navigation-button>li {
	float: left;
}

.tinv-wishlist .navigation-button>li>a, .tinv-wishlist .navigation-button>li>.tinv-create-list>a {
	margin-right: 25px;
	margin-top: 10px;
	display: inline-block;
	text-decoration: none !important;
}

.tinv-wishlist .navigation-button>li>a.button, .tinv-wishlist .navigation-button>li>.tinv-create-list>a.button {
	margin-right: 10px;
}

.tinv-wishlist .navigation-button>li:last-child>a, .tinv-wishlist .navigation-button>li:last-child>.tinv-create-list>a {
	margin-right: 0;
}

.tinv-wishlist .social-buttons {
	text-align: right;
}

.tinv-wishlist .social-buttons>span, .tinv-wishlist .social-buttons>ul {
	display: inline-block;
	vertical-align: middle;
}

.tinv-wishlist .social-buttons>span {
	margin-right: 27px;
}

.tinv-wishlist .social-buttons li {
	float: left;
	margin: 0 5px 0 0;
	list-style: none;
}

.tinv-wishlist .social-buttons li:last-child {
	margin-right: 0;
}

.tinv-wishlist .social-buttons li a.social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	text-align: center;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	font-size: 20px;
	text-decoration: none;
	text-transform: none !important;
}

.tinv-wishlist .social-buttons li a.social.white {
	color: #fff;
}

.tinv-wishlist .social-buttons li a.social.dark {
	color: #000;
}

.tinv-wishlist .social-buttons li a.social i {
	line-height: 2em;
}

.tinv-wishlist .navigation-button .tinv-create-list>a.tinvwl-no-icon>i, .tinv-wishlist .navigation-button li>a.tinvwl-no-icon>i {
	display: none;
}

.tinv-wishlist .tinv-lists-nav {
	margin-top: 35px;
	margin-bottom: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.tinv-wishlist .tinv-lists-nav>* {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.tinv-wishlist .tinv-lists-nav>span {
	font-weight: 700;
}

.tinv-wishlist table+.tinv-lists-nav {
	margin-top: 35px;
}

.tinv-wishlist .tinv-prev, .tinv-wishlist .tinv-next {
	display: inline-block;
}

.tinv-wishlist .tinv-prev {
	float: left;
}

.tinv-wishlist .tinv-next {
	float: right;
}

.tinv-wishlist .tinv-prev i {
	margin-left: 0;
	margin-right: 18px;
}

.tinv-wishlist .tinv-next i {
	margin-left: 18px;
	margin-right: 0;
}

.tinv-wishlist .tinv-login form .form-row-first, .tinv-wishlist .tinv-login form .form-row-last {
	margin: 0;
}

.tinv-wishlist .tinv-login form .form-row-first {
	padding-right: 15px;
}

.tinv-wishlist .tinv-login form .form-row label.inline {
	display: inline;
	position: initial;
	padding: 0;
	margin: 0;
}

.tinv-wishlist .tinv-login .tinvwl-icon {
	position: absolute;
	top: 50%;
	left: 14px;
	display: none;
	width: 12px;
	height: 14px;
	margin-top: -13px;
	font-size: 26px;
}

.tinv-wishlist .tinv-login .ftinvwl-key {
	font-size: 26px;
	vertical-align: middle;
}

.tinv-wishlist .tinv-login a.showlogin {
	margin-left: 5px;
}

.tinv-wishlist .tinv-login form .tinv-rememberme, .tinv-wishlist .tinv-login form .lost_password {
	float: left;
	margin-top: 16px;
	font-weight: normal;
	text-transform: none;
}

.woocommerce.tinv-wishlist .tinv-login form.login .tinv-rememberme, .woocommerce.tinv-wishlist .tinv-login form.login .lost_password {
	float: left;
	margin-top: 16px;
	font-weight: normal;
	text-transform: none;
}

.tinv-wishlist .tinv-login form .tinv-rememberme a, .tinv-wishlist .tinv-login form .lost_password a {
	font-size: 14px;
	float: none;
	line-height: 1em;
	text-transform: none;
	font-weight: normal;
}

.woocommerce.tinv-wishlist .tinv-login form.login .tinv-rememberme a, .woocommerce.tinv-wishlist .tinv-login form.login .lost_password a {
	font-size: 14px;
	float: none;
	line-height: 1em;
	text-transform: none;
	font-weight: normal;
}

.tinv-wishlist .tinv-login {
	margin-bottom: 30px;
}

.tinv-wishlist .tinv-login i.login_key {
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 16px;
}

.tinv-wishlist .tinv-login .login {
	display: none;
	border: 0;
	padding: 0;
	margin: 24px 0 0;
}

.tinv-wishlist .tinv-login h2 {
	display: none;
}

.tinv-wishlist .tinv-login .lost_password {
	margin-bottom: 0;
}

.tinv-wishlist .tinv-login form .form-row {
	padding: 0;
	margin: 0;
}

.tinv-wishlist .tinv-login form .form-row+.tinvwl-input-group-btn {
	padding-left: 9px;
}

.tinv-wishlist.woocommerce .tinv-login form .form-row-first, .tinv-wishlist.woocommerce .tinv-login form .form-row-last {
	width: 50%;
}

.tinv-wishlist.woocommerce .tinv-login form .form-row-first {
	padding-right: 4px;
}

.tinv-wishlist.woocommerce .tinv-login form .form-row-last {
	padding-left: 4px;
}

.tinv-wishlist .tinv-login form .tinv-rememberme, .tinv-wishlist .tinv-login form .lost_password {
	float: left;
	margin-top: 16px;
}

.tinv-wishlist .tinv-login .tinv-rememberme+.lost_password {
	margin-left: 26px;
}

.tinv-wishlist .tinv-login.tinv-wrapped-block {
	padding: 40px;
}

.tinv-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s ease, visibility .3s ease;
	transition: opacity .3s ease, visibility .3s ease;
	background: #191919;
}

.tinv-modal.tinv-modal-open .tinv-overlay {
	visibility: visible;
	opacity: .5;
}

.admin-bar .tinv-wishlist .tinv-modal {
	padding-top: 32px !important;
}

.tinv-wishlist .tinv-modal {
	overflow-y: auto;
	overflow-x: hidden;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	z-index: 9999;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
	visibility: hidden;
	opacity: 0;
	text-align: left;
	-webkit-transition: opacity .3s ease, visibility .3s ease;
	transition: opacity .3s ease, visibility .3s ease;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
	position: relative;
	margin: 0 auto;
	background-color: #fff;
}

.tinv-wishlist .tinv-modal.tinv-modal-open {
	visibility: visible;
	opacity: 1;
	width: 100%;
	height: 100%;
}

.tinv-wishlist .tinv-modal .tinv-close-modal {
	display: inline-block;
	position: absolute;
	top: 17px;
	right: 14px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	font-size: 12px;
	text-align: center;
	border-radius: 50%;
	border-bottom: 0;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #ebe9eb;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
	max-width: 370px;
	padding: 40px;
}

.tinv-wishlist .tinv-modal img, .tinv-wishlist .tinv-modal .icon_big_times, .tinv-wishlist .tinv-modal .icon_big_heart_check, .tinv-wishlist .tinv-modal .icon_big_heart_next, .tinv-wishlist .tinv-modal .icon_big_heart_plus, .tinv-wishlist .tinv-modal .icon_big_heart_subscribe {
	display: block;
	margin: 0 auto 25px;
	opacity: 1 !important;
}

.tinv-wishlist .tinv-modal ul {
	overflow: visible;
	list-style: disc;
	margin: 10px 0 0 20px;
}

.tinv-wishlist .tinv-modal li {
	list-style: disc;
}

.tinv-wishlist .tinv-modal button i, .tinv-wishlist .tinv-modal .tinvwl-button i {
	font-size: 16px;
	margin-right: 8px;
	vertical-align: baseline;
}

.tinv-wishlist.tinv-create-list form ul {
	list-style: none !important;
	margin: 25px 0 0;
}

.tinv-wishlist .tinv_wishlist_create_modal form ul, .tinv-wishlist .tinv_wishlist_create_modal ul {
	list-style: none !important;
	margin: 25px 0 0;
}

.tinv-wishlist .tinv-create-list .tinv-modal ul, .tinv-wishlist .tinv_wishlist_create_modal .tinv-modal ul {
	list-style: none !important;
	margin: 25px 0 0;
}

.tinv-wishlist.tinv-create-list form li {
	list-style: none !important;
}

.tinv-wishlist .tinv_wishlist_create_modal form li, .tinv-wishlist .tinv_wishlist_create_modal li {
	list-style: none !important;
}

.tinv-wishlist .tinv-create-list .tinv-modal li, .tinv-wishlist .tinv_wishlist_create_modal .tinv-modal li {
	list-style: none !important;
}

.tinv-wishlist .tinv-modal .already-in {
	margin-bottom: 35px;
}

.tinv-wishlist .tinv-modal .delete-notification {
	margin-bottom: 25px;
	text-align: center;
}

.tinv-wishlist .tinv-modal .already-in ul {
	overflow: visible;
	margin: 12px 0 27px 17px;
}

.tinv-wishlist .tinv-modal select {
	width: 100%;
}

.tinv-wishlist .tinv-modal select+input, .tinv-wishlist .tinv-modal select+button {
	margin-top: 12px;
	width: 100%;
}

.tinv-wishlist .tinv-modal label+button, .tinv-wishlist .tinv-modal label+input {
	margin-top: 12px;
	width: 100%;
}

.tinv-wishlist .tinv-modal input+button {
	margin-top: 12px;
	width: 100%;
}

.tinv-wishlist .tinv-modal button+button, .tinv-wishlist .tinv-modal button+.button {
	margin-top: 12px;
	width: 100%;
}

.woocommerce .tinv-wishlist .tinv-modal button+button.button {
	margin-top: 12px;
	width: 100%;
}

.tinv-wishlist .tinv-modal .already-in+label {
	display: block;
	margin-top: 6px;
}

.tinv-wishlist .tinv-modal label select {
	margin-top: 8px;
}

.tinv-wishlist .tinv-modal .delete-notification+button {
	width: 100%;
}

.tinv-wishlist .tinvwl_added_to_wishlist, .tinv-wishlist .tinvwl_created_wishlist {
	text-align: center;
}

.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt, .tinv-wishlist .tinvwl_created_wishlist .tinv-txt {
	margin-bottom: 25px;
}

.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {
	margin-top: 0;
	margin-bottom: 10px;
}

.tinv-wishlist .tinvwl_created_wishlist button {
	margin-top: 0;
	margin-bottom: 10px;
}

.tinv-wishlist .tinv-modal .tinvwl-buttons-group {
	margin-top: 20px;
}

.tinvwl-subscribe-wrap {
	float: left;
}

.tinv-wishlist .tinv-modal.tinvwl-subscribe img {
	margin-bottom: 30px;
}

.tinv-wishlist .tinvwl-subscribe .tinvwl-txt, .tinv-wishlist .tinv_wishlist_notifications_modal .tinvwl-txt {
	margin-bottom: 18px;
}

.tinv-wishlist .tinvwl-subscribe ul, .tinv-wishlist .tinv_wishlist_notifications_modal ul {
	list-style: none;
	margin: 0;
}

.tinv-wishlist .tinvwl-subscribe .tinvwl-error, .tinv-wishlist .tinv_wishlist_notifications_modal .tinvwl-error {
	padding: 5px 0 0 5px;
	color: red;
}

.tinv-wishlist .tinvwl-subscribe li, .tinv-wishlist .tinv_wishlist_notifications_modal li {
	list-style: none !important;
}

.tinv-wishlist .tinvwl-subscribe li+li, .tinv-wishlist .tinv_wishlist_notifications_modal li+li {
	margin-top: 8px;
}

.tinv-wishlist .tinvwl-subscribe li input[type=checkbox], .tinv-wishlist .tinv_wishlist_notifications_modal li input[type=checkbox] {
	margin-right: 11px;
}

.tinv-wishlist .tinvwl-buttons-group button {
	width: 100%;
}

.tinv-wishlist .tinvwl-buttons-group button+button {
	margin-top: 7px;
}

.tinv-wishlist .tinvwl-buttons-group button i {
	position: relative;
}

.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times {
	font-size: 20px;
	top: 0;
	vertical-align: initial;
}

.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before {
	position: relative;
	top: 3px;
}

.tinv-wishlist .tinvwl-buttons-group+button {
	width: 100%;
	margin-top: 7px;
}

.tinv-wishlist .tinvwl-subscribe-wrap+.tinv-wishlist-clear+.navigation-button {
	margin-top: 26px;
}

.tinvwl-estimate-wrap {
	float: left;
}

.tinv-wishlist .estimate-dialogbox .tinv-modal-inner {
	max-width: 778px;
	padding: 35px 30px 30px;
	text-align: center;
}

.tinv-wishlist .tinv-modal h2 {
	text-align: center;
	margin: 0 0 35px;
}

.tinv-wishlist .estimate-dialogbox form .tinv-text-input {
	width: 49%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin-bottom: 15px;
	max-width: 100%;
}

.tinv-wishlist .estimate-dialogbox form .tinv-text-input.tinv-first {
	margin-right: 2%;
}

.tinv-wishlist .estimate-dialogbox form .tinv-text-input.tinv-wide {
	margin-right: 0;
	width: 100%;
}

.tinv-wishlist .estimate-dialogbox form textarea {
	height: 200px;
	margin-bottom: 30px;
}

.tinv-wishlist .tinv-create-list .tinv-modal-inner, .tinv-wishlist .tinv_wishlist_create_modal .tinv-modal-inner {
	max-width: 778px;
	padding: 30px;
}

.tinv-wishlist .tinv_wishlist_notifications_modal .tinv-modal-inner {
	max-width: 400px;
	padding: 30px;
}

.tinv-wishlist .tinvwl-input-group.tinvwl-has-error .form-control {
	border: 2px solid red;
}

.tinv-wishlist .tinvwl-has-error:not(.tinvwl-input-group) {
	border: 2px solid red;
}

.tinv-wishlist .tinvwl-has-error+.tinvwl-error {
	padding: 5px 0 0 5px;
	color: red;
}

.tinvwl-search-submit:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "tinvwl-webfont";
	font-size: 16px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: .8125;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: middle;
}

.widget .tinvwl-search-submit:before {
	content: "";
	font: normal normal normal 14px/1 tinvwl-webfont;
	position: relative;
	padding: 0;
}

.widget button.tinvwl-search-submit {
	overflow: hidden;
}

.tinvwl-tooltip {
	display: none;
}

.tinvwl-input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}

.tinvwl-input-group .form-control {
	position: relative;
	z-index: 1;
	float: left;
	height: 38px;
	width: 100%;
	margin: 0;
}

.tinvwl-input-group .form-control+.tinvwl-input-group-btn {
	padding-left: 15px;
}

.tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control+.tinvwl-input-group-btn {
	padding-left: 10px;
}

.tinv-wishlist .tinv-search-form .tinvwl-input-group .form-control+.tinvwl-input-group-btn {
	padding-left: 9px;
}

.tinv-wishlist.widget_wishlist_search .tinvwl-input-group .form-control+.tinvwl-input-group-btn {
	padding-left: 0;
}

.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {
	display: table-cell;
}

.tinvwl-input-group-addon, .tinvwl-input-group-btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: top;
}

.tinv-table {
	display: table;
	width: 100%;
	height: 100%;
}

.tinv-cell {
	display: table-cell;
	vertical-align: middle;
}

.tinv-wishlist .tinv-wishlist-clear {
	visibility: visible;
	width: auto;
	height: auto;
}

.tinv-wishlist-clear:before {
	content: "";
	display: table;
}

.tinv-wishlist-clear:after {
	content: "";
	display: table;
	clear: both;
}

.icon_big_heart_check {
	display: inline-block;
	width: 46px;
	height: 46px;
	font-family: tinvwl-webfont !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 60px;
}

.icon_big_heart_check::before {
	content: "";
	top: -7px;
	left: -7px;
	position: relative;
}

.icon_big_heart_plus {
	display: inline-block;
	width: 46px;
	height: 46px;
	font-family: tinvwl-webfont !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 60px;
}

.icon_big_heart_plus::before {
	content: "";
	top: -7px;
	left: -7px;
	position: relative;
}

.icon_big_heart_next {
	display: inline-block;
	width: 46px;
	height: 46px;
	font-family: tinvwl-webfont !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 60px;
}

.icon_big_heart_next::before {
	content: "";
	top: -7px;
	left: -7px;
	position: relative;
}

.icon_big_heart_subscribe {
	display: inline-block;
	width: 46px;
	height: 46px;
	font-family: tinvwl-webfont !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 60px;
}

.icon_big_heart_subscribe::before {
	content: "";
	top: -7px;
	left: -7px;
	position: relative;
}

.icon_big_times {
	display: inline-block;
	width: 46px;
	height: 46px;
	font-family: tinvwl-webfont !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 60px;
}

.icon_big_times::before {
	content: "";
	top: -7px;
	left: -7px;
	position: relative;
}

.tinv-wishlist a.tinvwl_add_to_wishlist_button.disabled-add-wishlist {
	opacity: .6;
	cursor: not-allowed;
}

.empty-name-wishlist {
	border-color: #f00 !important;
}

.tinvwl_remove_from_wishlist-text, .tinvwl_already_on_wishlist-text, .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img.icon-already-on-wishlist {
	display: none !important;
}

.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text, .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_already_on_wishlist-text, .tinvwl-product-in-list.tinvwl-product-make-remove img.icon-already-on-wishlist, .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_remove_from_wishlist-text, .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_already_on_wishlist-text, .tinvwl_add_to_wishlist_button.tinvwl-product-in-list img.icon-already-on-wishlist {
	display: inline !important;
}

.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_add_to_wishlist-text, .tinvwl-product-in-list.tinvwl-product-make-remove img.icon-add-on-wishlist, .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_add_to_wishlist-text, .tinvwl_add_to_wishlist_button.tinvwl-product-in-list img.icon-add-on-wishlist {
	display: none !important;
}

.wishlist_products_counter {
	cursor: pointer;
	position: relative;
}

.wishlist_products_counter .widget_wishlist {
	cursor: auto;
}

.widget_wishlist {
	background-color: #fff;
}

.woocommerce-page .wishlist_products_counter .widget_wishlist ul.product_list_widget li.empty {
	padding: 20px;
	margin-left: 0;
	width: 100%;
	border-bottom: 0;
}

.wishlist_products_counter .widget_wishlist {
	min-width: 250px;
	padding: 0 20px 20px;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 999999;
	font-size: .875em;
	left: -999em;
	display: block;
}

.wishlist_products_counter .widget_wishlist ul li.empty {
	padding: 20px;
	margin-left: 0;
	width: 100%;
	border-bottom: 0;
}

.wishlist_products_counter .widget_wishlist .button {
	display: block;
	text-align: center;
	margin-bottom: .6180469716em;
}

.wishlist_products_counter .widget_wishlist .button:last-child {
	margin-bottom: 0;
}

li.mini_wishlist_item button[name=tinvwl-remove] {
	width: 16px;
	height: 16px;
	padding: 0;
	border-radius: 100%;
	float: left;
	margin-right: 10px;
	font-size: 14px;
	line-height: 0;
}

li.mini_wishlist_item span.quantity {
	display: block;
	margin-top: 10px;
}

li.mini_wishlist_item div.tinvwl-action-buttons a.button {
	display: inline-block;
}

.tinvwl-cart-add-to-cart {
	padding-top: 5px;
}

.tinvwl_cart_to_wishlist_button {
	white-space: nowrap;
}

.widget_wishlist .tinv_mini_wishlist_list ul.product_list_widget {
	display: block;
}

.oceanwp-theme .tinv_mini_wishlist_list ul.product_list_widget {
	padding: 0;
	list-style: none;
	margin: 0;
}

.oceanwp-theme .tinv_mini_wishlist_list ul.product_list_widget li:first-child {
	border-top: 0;
	padding-top: 0;
	min-height: 90px;
}

.oceanwp-theme .tinv_mini_wishlist_list ul.product_list_widget li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	min-height: 90px;
}

.oceanwp-theme .tinv_mini_wishlist_list ul.product_list_widget li:last-child img {
	top: 0;
}

.oceanwp-theme .tinv_mini_wishlist_list ul.product_list_widget li {
	position: relative;
	border-bottom: 1px solid;
	clear: both;
	padding: 10px 0 10px 94px;
	margin: 0;
	min-height: 100px;
	border-color: #eaeaea;
}

.oceanwp-theme .tinv_mini_wishlist_list ul.product_list_widget li .empty {
	min-height: auto !important;
	margin: 0;
	border: 0;
	padding: 0 !important;
	text-align: center;
}

.oceanwp-theme .tinv_mini_wishlist_list ul.product_list_widget li img {
	position: absolute;
	top: 10px;
	left: 0;
	width: 80px;
	height: 80px;
	margin: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.oceanwp-theme .tinv_mini_wishlist_list ul.product_list_widget li img :hover {
	opacity: .8;
}

.woocommerce-cart-form__contents .product-subtotal {
	text-align: center;
}

.product_list_widget .wishlist_list_titles {
	margin-left: 0;
}

.product_list_widget .wishlist_list_titles li {
	padding: 0;
	border-bottom: 0;
	display: inline-block;
}

.woocommerce ul.product_list_widget .wishlist_list_titles li>a {
	display: inline-block;
	margin-bottom: 3px;
	margin-right: 2px;
}

.product_list_widget .wishlist_list_titles li>a {
	display: inline-block;
	margin-bottom: 3px;
	margin-right: 2px;
}

.product_list_widget .wishlist_list_titles li:nth-child(n+4):not(.wishlist_title_more) {
	display: none;
}

.product_list_widget .wishlist_list_titles li.wishlist_title_more {
	display: inline-block;
}

.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-cart-add-to-cart {
	position: initial;
}

.tooltipped {
	position: relative;
}

.tooltipped::after {
	position: absolute;
	z-index: 1000000;
	display: none;
	padding: .5em .75em;
	font: normal normal 11px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	-webkit-font-smoothing: subpixel-antialiased;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: break-word;
	white-space: pre;
	pointer-events: none;
	content: attr(aria-label);
	background: #1b1f23;
	border-radius: 3px;
	opacity: 0;
}

.tooltipped::before {
	position: absolute;
	z-index: 1000001;
	display: none;
	width: 0;
	height: 0;
	color: #1b1f23;
	pointer-events: none;
	content: "";
	border: 6px solid transparent;
	opacity: 0;
}

.tooltipped:hover::before, .tooltipped:hover::after, .tooltipped:active::before, .tooltipped:active::after, .tooltipped:focus::before, .tooltipped:focus::after {
	display: inline-block;
	text-decoration: none;
	-webkit-animation-name: tooltip-appear;
	animation-name: tooltip-appear;
	-webkit-animation-duration: .1s;
	animation-duration: .1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}

.tooltipped-no-delay:hover::before, .tooltipped-no-delay:hover::after, .tooltipped-no-delay:active::before, .tooltipped-no-delay:active::after, .tooltipped-no-delay:focus::before, .tooltipped-no-delay:focus::after {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.tooltipped-multiline:hover::after, .tooltipped-multiline:active::after, .tooltipped-multiline:focus::after {
	display: table-cell;
}

.tooltipped-s::after, .tooltipped-se::after, .tooltipped-sw::after {
	top: 100%;
	right: 50%;
	margin-top: 6px;
}

.tooltipped-s::before, .tooltipped-se::before, .tooltipped-sw::before {
	top: auto;
	right: 50%;
	bottom: -7px;
	margin-right: -6px;
	border-bottom-color: #1b1f23;
}

.tooltipped-se::after {
	right: auto;
	left: 50%;
	margin-left: -16px;
}

.tooltipped-sw::after {
	margin-right: -16px;
}

.tooltipped-n::after, .tooltipped-ne::after, .tooltipped-nw::after {
	right: 50%;
	bottom: 100%;
	margin-bottom: 6px;
}

.tooltipped-n::before, .tooltipped-ne::before, .tooltipped-nw::before {
	top: -7px;
	right: 50%;
	bottom: auto;
	margin-right: -6px;
	border-top-color: #1b1f23;
}

.tooltipped-ne::after {
	right: auto;
	left: 50%;
	margin-left: -16px;
}

.tooltipped-nw::after {
	margin-right: -16px;
}

.tooltipped-s::after, .tooltipped-n::after {
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.tooltipped-w::after {
	right: 100%;
	bottom: 50%;
	margin-right: 6px;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}

.tooltipped-w::before {
	top: 50%;
	bottom: 50%;
	left: -7px;
	margin-top: -6px;
	border-left-color: #1b1f23;
}

.tooltipped-e::after {
	bottom: 50%;
	left: 100%;
	margin-left: 6px;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}

.tooltipped-e::before {
	top: 50%;
	right: -7px;
	bottom: 50%;
	margin-top: -6px;
	border-right-color: #1b1f23;
}

.tooltipped-align-right-1::after, .tooltipped-align-right-2::after {
	right: 0;
	margin-right: 0;
}

.tooltipped-align-right-1::before {
	right: 10px;
}

.tooltipped-align-right-2::before {
	right: 15px;
}

.tooltipped-align-left-1::after, .tooltipped-align-left-2::after {
	left: 0;
	margin-left: 0;
}

.tooltipped-align-left-1::before {
	left: 5px;
}

.tooltipped-align-left-2::before {
	left: 10px;
}

.tooltipped-multiline::after {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 250px;
	word-wrap: break-word;
	white-space: pre-line;
	border-collapse: separate;
}

.tooltipped-multiline.tooltipped-s::after, .tooltipped-multiline.tooltipped-n::after {
	right: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.tooltipped-multiline.tooltipped-w::after, .tooltipped-multiline.tooltipped-e::after {
	right: 100%;
}

.tooltipped-sticky::before, .tooltipped-sticky::after {
	display: inline-block;
}

.tooltipped-sticky.tooltipped-multiline::after {
	display: table-cell;
}

.tinvwl-table-manage-list .component_table_item_price:before {
	font-family: FontAwesomeCP;
	font-size: 1rem;
	display: inline-block;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	content: "";
	opacity: .25;
	margin: 0 12px 0 2px;
}

.wishlist-icon {
	position: relative;
}

.wishlist-popup {
	opacity: 0;
	max-height: 0;
	position: absolute;
	overflow: hidden;
	padding: 5px;
	margin-top: -10px;
	border-radius: 5px;
	line-height: 1.3;
	text-align: center;
	font-size: .9em;
	top: 100%;
	background-color: rgba(0, 0, 0, .8);
	right: 0;
	color: #fff;
	-webkit-transition: opacity .3s, max-height .3s;
	transition: opacity .3s, max-height .3s;
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.wishlist-popup:after {
	bottom: 100%;
	right: 10px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: rgba(0, 0, 0, .8);
	border-width: 10px;
	margin-left: -10px;
}

.wishlist-icon:hover .wishlist-popup {
	opacity: 1;
	max-height: 200px;
	overflow-y: auto;
}

.wishlist-popup a {
	color: #ccc;
	display: block;
}

.wishlist-popup a:hover {
	color: #fff;
}

.wishlist-icon.added:after {
	background-color: red;
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
}

.wishlist-popup .ajax-loading, .wishlist-popup .feedback {
	display: none !important;
}

.wishlist-title {
	margin-bottom: 20px;
}

span.tinvwl-product-stats {
	background-color: #ebe9eb;
	border-radius: 50%;
	padding: .2em;
	line-height: 1;
	font-size: .7em;
	min-width: 1.5em;
	display: inline-block;
	position: absolute;
	top: -.7em;
	right: -1.5em;
	text-align: center;
}

.tinv-wishlist td.product-sort {
	font-size: 10px;
	text-align: center;
	padding: 0;
}

.tinv-wishlist td.product-sort .wc-item-reorder-nav {
	white-space: nowrap;
	width: 24px;
}

.tinv-wishlist td.product-sort .wc-item-reorder-nav:before {
	content: "" !important;
	font-family: "tinvwl-webfont" !important;
	text-align: center;
	color: #999;
	display: block;
	width: 24px;
	float: left;
	height: 100%;
	line-height: 24px;
	cursor: move;
}

.tinv-wishlist th.product-sort {
	width: 24px;
	padding: 0;
}

.tinvwl-download-pdf i {
	font-size: 21px !important;
	vertical-align: sub;
	line-height: 0;
}

td.wishlist-action .button {
	line-height: normal;
}

td.wishlist-action .button+.button {
	margin-top: 10px !important;
}

@media screen and (min-width:0 \0) {
	.tooltipped-multiline::after {
		width: 250px;
	}
}

@media (min-width:768px) {
	.wishlist_products_counter .widget_wishlist.sub-menu--is-touch-device {
		display: none;
		left: 0;
	}
	
	.wishlist_products_counter .widget_wishlist h2.widgettitle {
		display: none;
	}
	
	.wishlist_products_counter .widget_wishlist .product_list_widget li a.remove {
		position: relative;
		float: left;
		top: auto;
	}
	
	.wishlist_products_counter .widget_wishlist .product_list_widget li a.remove:before {
		text-align: left;
	}
	
	.wishlist_products_counter.focus .widget_wishlist, .wishlist_products_counter:hover .widget_wishlist {
		left: 0;
		display: block;
	}
}

@media only screen and (max-width:1024px) and (min-width:769px) {
	.tinv-wishlist .tinvwl-table-manage-list td.product-stock p {
		display: block;
		text-align: center;
	}
	
	.tinv-wishlist .product-stock span {
		display: block;
	}
	
	.tinv-wishlist .tinvwl-table-manage-list td.product-stock i {
		margin-right: 0;
	}
	
	.tinv-wishlist .tinvwl-table-manage-list td.product-stock .tinvwl-txt {
		display: none;
	}
	
	.tinv-wishlist .product-thumbnail {
		max-width: 76px;
		width: 76px;
	}
	
	.tinv-wishlist .product-action .button>i {
		display: inline-block;
		margin-right: 0;
	}
	
	.tinv-wishlist .product-action .button .tinvwl-txt {
		display: none;
	}
	
	.tinv-wishlist .wishlist-action button[value=manage_remove] span {
		display: none;
	}
	
	.tinv-wishlist .wishlist-action button[value=manage_remove]>i {
		display: inline-block;
	}
	
	.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {
		margin-top: 0;
	}
}

@media only screen and (max-width:1024px) {
	.tinv-wishlist .tinvwl-table-manage-lists:not(.tinvwl-public) {
		margin-top: 0;
	}
	
	.tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove] {
		display: inline-block;
		margin-top: 5px;
	}
	
	.tinv-wishlist .product-action {
		width: 60px;
	}
	
	.tinv-wishlist .wishlist-name .tinvwl-rename-button span {
		display: none;
	}
	
	.tinv-wishlist .wishlist-name .tinvwl-rename-button>i {
		margin-right: 0;
	}
	
	.tinv-wishlist .wishlist-action {
		width: 60px;
	}
	
	.tinv-wishlist tfoot .tinvwl-to-left:not(:empty), .tinv-wishlist tfoot .tinvwl-to-right {
		float: none;
		width: auto;
	}
	
	.tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
		margin-right: 0;
	}
	
	.tinv-wishlist tfoot .tinvwl-to-right {
		text-align: left;
	}
	
	.tinv-wishlist .social-buttons {
		float: none;
		width: auto;
		text-align: left;
		margin-top: 20px;
	}
	
	.tinv-wishlist .social-buttons+.tinv-wishlist-clear+.navigation-button {
		margin-top: 30px;
	}
	
	.tinv-wishlist .tinv-login form input[name=login] {
		min-width: auto;
	}
	
	.tinv-wishlist .tinv-login form input[name=login] {
		min-width: auto;
	}
	
	.tinvwl-estimate-wrap, .tinvwl-subscribe-wrap {
		float: none;
		width: auto;
	}
	
	.tinv-wishlist .tinvwl-subscribe-wrap+.tinv-wishlist-clear+.navigation-button {
		margin-top: 30px;
	}
	
	div.estimate-dialogbox form .tinv-text-input {
		width: 100%;
	}
	
	.tinv-wishlist .tinvwl-table-manage-list .product-remove {
		display: table-cell;
	}
}

@media only screen and (max-width:1023px) {
	.tinv-wishlist .tinv-lists-nav a.tinv-prev>i, .tinv-wishlist .tinv-lists-nav a.tinv-next>i {
		margin: 0;
	}
	
	.tinv-wishlist .tinv-lists-nav a.tinv-prev>span, .tinv-wishlist .tinv-lists-nav a.tinv-next>span {
		display: none;
	}
}

@media screen and (max-width:782px) {
	.admin-bar .tinv-wishlist .tinv-modal {
		padding-top: 46px !important;
	}
}

@media only screen and (max-width:768px) {
	.tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name), .tinv-wishlist table.tinvwl-table-manage-lists thead th:not(.wishlist-name) {
		display: none;
	}
	
	.tinv-wishlist thead th .tinvwl-full {
		display: none;
	}
	
	.tinv-wishlist table.tinvwl-table-manage-list thead th.product-name, .tinv-wishlist table.tinvwl-table-manage-lists thead th.wishlist-name {
		display: block;
		width: 100%;
		text-align: center;
	}
	
	.tinv-wishlist table thead th .tinvwl-mobile {
		display: block;
	}
	
	.tinv-wishlist table.tinvwl-table-manage-list tbody td {
		display: block;
		width: 100% !important;
		text-align: center;
	}
	
	.tinv-wishlist table.tinvwl-table-manage-lists tbody td, .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td {
		display: block;
		width: 100% !important;
		text-align: center;
	}
	
	.tinv-wishlist table.tinvwl-table-manage-list tbody td:not(:last-child) {
		border-bottom: 0;
	}
	
	.tinv-wishlist table.tinvwl-table-manage-lists tbody td:not(:last-child), .tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td:not(:last-child) {
		border-bottom: 0;
	}
	
	.tinv-wishlist .product-thumbnail img, .tinv-wishlist .product-stock p {
		margin: 0 auto;
	}
	
	.tinv-wishlist .product-thumbnail img {
		margin: 0 auto;
		max-width: 80px;
	}
	
	.tinv-wishlist.woocommerce table .quantity .qty {
		text-align: center;
		width: 100%;
	}
	
	.tinv-wishlist .product-action .tinvwl_move_product_button {
		margin-top: 10px;
	}
	
	.tinv-wishlist table.tinvwl-table-manage-lists tfoot td, .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
		display: block;
		width: 100%;
	}
	
	.tinv-wishlist table.tinvwl-table-manage-lists .wishlist-action button[value=manage_remove] {
		width: 100%;
	}
	
	.tinv-wishlist table.tinvwl-table-manage-lists .wishlist-name .tinvwl-rename-button {
		float: none;
	}
	
	.tinv-wishlist button[value=manage_apply] .tinvwl-mobile, .tinv-wishlist button[value=product_apply] .tinvwl-mobile {
		display: none;
	}
	
	.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list {
		display: block;
	}
	
	.tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right .button, .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right button {
		width: 100%;
		margin: 10px 0 0;
	}
	
	.tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right .button, .tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right button {
		width: 100%;
		margin: 10px 0 0;
	}
	
	.tinv-wishlist tfoot .tinvwl-to-right>* {
		margin: 10px 0 0;
	}
	
	.tinv-wishlist tfoot .tinvwl-to-right .button:first-child, .tinv-wishlist tfoot .tinvwl-to-right button:first-child {
		margin-top: 0 !important;
	}
	
	.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {
		margin-top: 20px;
	}
	
	.tinv-wishlist .social-buttons {
		text-align: center;
	}
	
	.tinv-wishlist .social-buttons>span {
		display: block;
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 5px;
	}
	
	.tinv-wishlist.woocommerce .tinv-login form .form-row-first, .tinv-wishlist.woocommerce .tinv-login form .form-row-last {
		float: none;
		width: 100%;
	}
	
	.tinv-wishlist.woocommerce .tinv-login form .form-row-first {
		padding: 0;
	}
	
	.tinv-wishlist.woocommerce .tinv-login form .form-row-last {
		padding: 0;
		margin-top: 10px;
	}
	
	.tinv-wishlist.woocommerce .tinv-login form .tinvwl-input-group-btn {
		display: block;
		padding: 0;
		width: auto;
		margin-top: 10px;
	}
	
	.tinvwl-estimate-wrap, .tinvwl-subscribe-wrap, .social-buttons, .navigation-button, .tinv-lists-nav {
		margin-left: 12px;
		margin-right: 12px;
	}
	
	.tinvwl-estimate-wrap .tinv-modal-btn, .tinvwl-subscribe-wrap .tinv-modal-btn {
		width: 100%;
	}
	
	.tinvwl-estimate-wrap+.social-buttons {
		margin-top: 10px;
	}
	
	.tinvwl-input-group {
		width: 100%;
	}
	
	.tinvwl-input-group:not(.tinvwl-no-full) {
		display: block;
	}
	
	.tinvwl-input-group:not(.tinvwl-no-full) .form-control {
		float: none;
	}
	
	.tinvwl-input-group:not(.tinvwl-no-full) .form-control+.tinvwl-input-group-btn {
		padding-top: 10px;
		padding-left: 0;
	}
	
	.tinv-wishlist .tinv-search-form .tinvwl-input-group:not(.tinvwl-no-full) .form-control+.tinvwl-input-group-btn {
		padding-top: 10px;
		padding-left: 0;
	}
	
	.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn, .tinvwl-input-group:not(.tinvwl-no-full) .form-control {
		display: block;
	}
	
	.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn {
		width: 100%;
	}
	
	.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon>input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon>button {
		width: 100%;
	}
	
	.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn>input, .tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn>button {
		width: 100%;
	}
	
	.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {
		display: block;
	}
}

@media screen and (max-width:600px) {
	.admin-bar .tinv-wishlist .tinv-modal {
		padding-top: 0 !important;
	}
	
	.tinv-wishlist .tinv-modal .tinv-close-modal {
		position: static;
		display: block;
		margin: 0 auto 20px;
	}
	
	.tinv-wishlist .estimate-dialogbox .tinv-modal-inner {
		padding-top: 25px;
	}
}

@-webkit-keyframes tooltip-appear {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes tooltip-appear {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

:root {
	--greenshift-transition: cubic-bezier(.165, .84, .44, 1);
}

* {
	box-sizing: border-box;
}

table {
	border-collapse: collapse;
	width: 100%;
}

img {
	max-width: 100%;
	height: auto;
}

.is-style-greenshift-button, .wp-block-button__link, button, input:focus, input[type=button], input[type=submit], textarea:focus {
	transition: all .3s var(--greenshift-transition);
}

.wp-block-search__input, input, select, textarea {
	border: 1px solid var(--wp--preset--color--lightborder);
	border-radius: 0;
	border-radius: 0;
	width: 100%;
	padding: 9px 15px;
	transition: border-color .3s var(--greenshift-transition), background-color .3s var(--greenshift-transition);
	background-color: var(--wp--preset--color--inputbg);
	color: var(--wp--preset--color--inputtext);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: var(--wp--custom--font-weight--normal);
	line-height: var(--wp--custom--line-height--medium);
	font-family: var(--wp--preset--font-family--primary);
}

input, select {
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--line-height--medium);
}

select {
	padding-right: 25px;
	background-image: url("data:image/svg+xml,%3Csvg width=\'21\' height=\'13\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z\' fill=\'%234F5D6D\' fill-rule=\'nonzero\'/%3E%3C/svg%3E");
	background-repeat: no-repeat, repeat;
	background-size: 8px auto, 100%;
	background-position: right 10px top 50%, 0 0;
}

select.nitro-lazy {
	background-image: none !important;
}

textarea {
	padding: 10px 20px;
}

input[type=checkbox], input[type=radio] {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	display: inline-block;
	margin: 0;
	margin-right: 8px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: 0;
}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input:focus, textarea:focus {
	background-color: var(--wp--preset--color--lightbg);
}

input[type=button], input[type=email], input[type=search], input[type=submit], input[type=text], select, textarea {
	-webkit-appearance: none;
	appearance: none;
}

::placeholder {
	color: var(--wp--preset--color--black);
	font-size: var(--wp--preset--font-size--small);
	opacity: .6;
}

img.alignleft {
	margin-right: 2em;
}

img.alignright {
	margin-left: 2em;
}

.site-content {
	min-height: 400px;
}

footer.wp-block-template-part {
	margin-block-start: 0;
}

td, th {
	border: 1px solid var(--wp--preset--color--lightborder);
	padding: 6px 12px;
}

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

@charset "UTF-8";

:root {
	--woocommerce: #a46497;
	--wc-green: #7ad03a;
	--wc-red: #a00;
	--wc-orange: #ffba00;
	--wc-blue: #2ea2cc;
	--wc-primary: #a46497;
	--wc-primary-text: white;
	--wc-secondary: #ebe9eb;
	--wc-secondary-text: #515151;
	--wc-highlight: #77a464;
	--wc-highligh-text: white;
	--wc-content-bg: #fff;
	--wc-subtext: #767676;
}

@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

body.woocommerce-page .content-area {
	max-width: 1200px;
	padding-bottom: 60px;
}

.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 {
	float: right;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
	width: 100%;
}

.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before {
	content: " ";
	display: table;
}

.woocommerce .col2-set::after, .woocommerce-page .col2-set::after {
	clear: both;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: right;
	width: 48%;
}

.woocommerce img, .woocommerce-page img {
	height: auto;
	max-width: 100%;
}

.woocommerce ul.products, .woocommerce-page ul.products {
	clear: both;
}

.woocommerce .products ul, .woocommerce ul.products {
	margin: 0 0 1em;
	padding: 0;
	list-style: none outside;
	clear: both;
}

.woocommerce .products ul li, .woocommerce ul.products li {
	list-style: none outside;
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

.woocommerce .products li .woocommerce-loop-product__link {
	display: flex;
	align-items: inherit;
	flex-direction: column;
}

.woocommerce ul.products {
	display: grid;
	row-gap: 50px;
}

@media only screen and (min-width:600px) {
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		float: right;
	}
	
	.woocommerce ul.products.columns-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		-moz-column-gap: 0;
		column-gap: 0;
	}
	
	.woocommerce ul.products.columns-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		-moz-column-gap: 30px;
		column-gap: 30px;
	}
	
	.woocommerce ul.products.columns-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		-moz-column-gap: 30px;
		column-gap: 30px;
	}
	
	.woocommerce ul.products.columns-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		-moz-column-gap: 30px;
		column-gap: 30px;
	}
	
	.woocommerce ul.products.columns-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		-moz-column-gap: 20px;
		column-gap: 20px;
	}
	
	.woocommerce ul.products.columns-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		-moz-column-gap: 20px;
		column-gap: 20px;
	}
}

@media only screen and (min-width:782px) {
	.woocommerce ul.products.columns-3 {
		-moz-column-gap: 50px;
		column-gap: 50px;
	}
}

@media only screen and (min-width:1025px) {
	.woocommerce ul.products.columns-3 {
		-moz-column-gap: 75px;
		column-gap: 75px;
	}
}

@media only screen and (min-width:600px) {
	.woocommerce ul.products li {
		margin: 0;
		width: 100% !important;
		flex: 1;
	}
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: left;
	font-size: var(--wp--preset--font-size--small);
	margin-bottom: 1em;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before {
	content: " ";
	display: table;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::after {
	clear: both;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
	display: inline-block;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	height: auto;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	text-align: right;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 80px;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	float: left;
}

.woocommerce #content table.cart td.actions .coupon label, .woocommerce table.cart td.actions .coupon label, .woocommerce-page #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label {
	display: none;
}

.woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.cart_list li::before, .woocommerce-page ul.product_list_widget li::after, .woocommerce-page ul.product_list_widget li::before {
	content: " ";
	display: table;
}

.woocommerce ul.cart_list li::after, .woocommerce ul.product_list_widget li::after, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.product_list_widget li::after {
	clear: both;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
	float: right;
	height: auto;
}

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
	content: " ";
	display: table;
}

.woocommerce form .form-row::after, .woocommerce-page form .form-row::after {
	clear: both;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	display: block;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
	display: inline;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
	width: 100%;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	box-sizing: border-box;
	width: 100%;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 47%;
	overflow: visible;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	float: left;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
	float: right;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
	clear: both;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {
	padding-right: 2.5rem;
}

.woocommerce form .password-input input::-ms-reveal, .woocommerce-page form .password-input input::-ms-reveal {
	display: none;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	position: absolute;
	right: .7em;
	top: .7em;
	cursor: pointer;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: .618em;
	content: "";
	text-decoration: none;
}

.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after {
	color: #585858;
}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
	width: auto;
}

.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions {
	text-align: left;
	padding: 0 1em 0 0;
	float: left;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: right;
}

.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-shipping-fields::after, .woocommerce .woocommerce-shipping-fields::before, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-billing-fields::before, .woocommerce-page .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-shipping-fields::before {
	content: " ";
	display: table;
}

.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-shipping-fields::after {
	clear: both;
}

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
	margin-bottom: 1.618em;
	padding: 1.618em;
}

.woocommerce .woocommerce-oembed, .woocommerce-page .woocommerce-oembed {
	position: relative;
}

.woocommerce-store-notice, p.demo_store {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	width: 100%;
	font-size: 1em;
	padding: 1em 0;
	text-align: center;
	background-color: #a46497;
	color: #fff;
	z-index: 99998;
	box-shadow: 0 1px 1em rgba(0, 0, 0, .2);
	display: none;
}

.woocommerce-store-notice a, p.demo_store a {
	color: #fff;
	text-decoration: underline;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.admin-bar p.demo_store {
	top: 32px;
}

.clear {
	clear: both;
}

.woocommerce .blockUI.blockOverlay {
	position: relative;
}

.woocommerce .blockUI.blockOverlay::before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite;
	background: url("https://cdn-jglbp.nitrocdn.com/mbnEseFNboqzabAVymAfJZrRGvTxUsuZ/assets/images/optimized/rev-c6aef8c/contractorlighting.com/wp-content/themes/greenshift/assets/woocommerce/images/icons/loader.svg") center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75);
}

.woocommerce .loader::before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite;
	background: url("https://cdn-jglbp.nitrocdn.com/mbnEseFNboqzabAVymAfJZrRGvTxUsuZ/assets/images/optimized/rev-c6aef8c/contractorlighting.com/wp-content/themes/greenshift/assets/woocommerce/images/icons/loader.svg") center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75);
}

.product-name a {
	text-decoration: none;
}

.woocommerce a.remove {
	display: block;
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	color: red !important;
	text-decoration: none;
	font-weight: 700;
	border: 0;
}

.woocommerce a.remove:hover {
	color: #fff !important;
	background: red;
}

.woocommerce small.note {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--lightgrey);
	margin-top: 10px;
}

.archive .woocommerce-breadcrumb {
	text-align: center;
}

.woocommerce-products-header {
	text-align: center;
}

.woocommerce .woocommerce-breadcrumb::after, .woocommerce .woocommerce-breadcrumb::before {
	content: " ";
	display: table;
}

.woocommerce .woocommerce-breadcrumb::after {
	clear: both;
}

[data-block-name="woocommerce/legacy-template"] .woocommerce-breadcrumb {
	font-size: var(--wp--preset--font-size--small);
}

.woocommerce .woocommerce-breadcrumb a {
	text-decoration: none;
}

h1.woocommerce-products-header__title {
	margin-bottom: 70px;
}

.woocommerce ul.products li:hover a img {
	opacity: .85;
}

.woocommerce ul.products li:hover .add_to_cart_button {
	transform: scale(1.07);
}

.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale, .wc-block-components-product-sale-badge, .woocommerce span.onsale, .wc-block-grid__product-onsale, .wc-block-components-sale-badge {
	padding: 5px 7px;
	text-align: center;
	line-height: 1;
	margin: 0;
	border-radius: 2px;
	background-color: var(--wp--preset--color--accent);
	color: #fff;
	font-size: .7em;
	z-index: 9;
	border: none;
}

.woocommerce span.onsale {
	position: absolute;
	top: 0;
	left: 0;
}

.woocommerce ul.products li.product .onsale, .wc-block-grid__product-onsale {
	position: absolute;
	top: 5px;
	right: 5px;
	left: auto;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 18px;
	line-height: 24px;
}

.woocommerce ul.products li.product a, .wc-block-grid__product-link {
	text-decoration: none;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 1em;
	box-shadow: none;
}

.woocommerce ul.products li.product strong {
	display: block;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
	border: 1px solid #f2f2f2;
}

.woocommerce ul.products li.product .star-rating {
	font-size: .857em;
}

.woocommerce ul.products li.product .button {
	margin-top: 1em;
}

.woocommerce ul.products li.product .price {
	font-weight: 400;
	margin-bottom: .5em;
	font-size: .857em;
	display: inline-flex;
	gap: 5px;
}

.wc-block-components-product-price del, .woocommerce ul.products li.product .price del {
	color: inherit;
	opacity: .34;
	display: inline-block;
	order: 2;
	transform: scale(.9);
}

.woocommerce ul.products li.product .price ins {
	background: 0 0;
	font-weight: 700;
	display: inline-block;
	text-decoration: none;
}

.woocommerce ul.products li.product .price .from {
	font-size: .67em;
	margin: -2px 0 0 0;
	text-transform: uppercase;
	color: rgba(132, 132, 132, .5);
}

.woocommerce .woocommerce-ordering {
	margin: 0 0 1em;
}

.woocommerce .woocommerce-ordering select {
	vertical-align: top;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 12px;
}

.woocommerce nav.woocommerce-pagination {
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0;
	clear: both;
	border: 1px solid #d3ced2;
	border-right: 0;
	margin: 50px 10px;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: 1px solid #d3ced2;
	padding: 0;
	margin: 0;
	float: left;
	display: inline;
	overflow: hidden;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	margin: 0;
	text-decoration: none;
	padding: 0;
	padding: .5em;
	line-height: 1;
	font-size: 1em;
	font-weight: 400;
	min-width: 1em;
	display: block;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #ebe9eb;
	color: #8a7e88;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	margin: 0;
	cursor: pointer;
	cursor: pointer;
	position: relative;
	overflow: visible;
	display: inline-block;
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--line-height--medium);
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--textonprimary);
	padding: 5px 18px;
	text-decoration: none;
	white-space: normal;
	width: auto;
	box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 2px rgba(0, 0, 0, .08);
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	transform: scale(1.07);
	box-shadow: 0 5px 10px 0 rgba(60, 64, 67, .07);
}

.woocommerce #respond input#submit:active, .woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active {
	box-shadow: 0 1px 1px 0 rgba(60, 64, 67, .2), 0 1px 1px 0 rgba(60, 64, 67, .2);
	outline: 0;
}

.woocommerce #respond input#submit.alt, .woocommerce .button.add_to_cart_button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	box-shadow: none;
	-webkit-font-smoothing: antialiased;
}

.woocommerce div.product .single_add_to_cart_button {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	text-align: center;
	padding: 11px 22px;
	position: relative;
}

.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
	opacity: .25;
	padding-right: 2.618em;
}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
	font-family: WooCommerce;
	content: "";
	vertical-align: top;
	font-weight: 400;
	position: absolute;
	top: .618em;
	right: 1em;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
	font-family: WooCommerce;
	content: "";
	margin-left: .53em;
	vertical-align: bottom;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #333;
	color: #fff;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	cursor: not-allowed;
	opacity: .5;
	padding: .618em 1em;
	border: none;
}

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
	background-color: #ebe9eb;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
	float: none;
}

.woocommerce a.added_to_cart {
	padding-top: .5em;
	display: inline-block;
}

.woocommerce .star-rating {
	float: right;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	width: 5.4em;
	font-family: star;
}

.woocommerce .star-rating::before {
	content: "sssss";
	color: #d3ced2;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.woocommerce .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.woocommerce .star-rating span::before {
	content: "SSSSS";
	top: 0;
	position: absolute;
	left: 0;
}

.woocommerce .woocommerce-product-rating {
	line-height: 2;
	display: block;
}

.woocommerce .woocommerce-product-rating::after, .woocommerce .woocommerce-product-rating::before {
	content: " ";
	display: table;
}

.woocommerce .woocommerce-product-rating::after {
	clear: both;
}

.woocommerce .woocommerce-product-rating .star-rating {
	margin: .5em 4px 0 0;
	float: left;
}

.woocommerce .products .star-rating {
	display: block;
	margin: 0 0 .5em;
	float: none;
}

.woocommerce .hreview-aggregate .star-rating {
	margin: 10px 0 0;
}

.woocommerce p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
}

.woocommerce p.stars a:hover~a::before {
	content: "";
}

.woocommerce p.stars:hover a::before {
	content: "";
}

.woocommerce p.stars.selected a.active::before {
	content: "";
}

.woocommerce p.stars.selected a.active~a::before {
	content: "";
}

.woocommerce p.stars.selected a:not(.active)::before {
	content: "";
}

.woocommerce table.shop_attributes {
	border: 1px dotted rgba(0, 0, 0, .1);
	font-size: 90%;
	margin: 1.618em auto;
	width: 100%;
}

.woocommerce table.shop_attributes th {
	border-right: 1px dotted rgba(0, 0, 0, .1);
	background-color: transparent;
	vertical-align: middle;
	text-align: right;
	width: 35%;
	font-weight: 700;
	padding: 8px 20px;
	border-top: 0;
	border-bottom: 1px dotted rgba(0, 0, 0, .1);
	margin: 0;
	line-height: 1.5em;
}

.woocommerce table.shop_attributes td {
	padding: 12px;
	border-top: 0;
	border-bottom: 1px dotted rgba(0, 0, 0, .1);
	margin: 0;
	line-height: 1.5em;
}

.woocommerce table.shop_attributes td p {
	margin: 0;
	padding: 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
	background: rgba(0, 0, 0, .015);
}

.woocommerce table.shop_table {
	border: 1px solid rgba(0, 0, 0, .1);
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: collapse;
	border-radius: 5px;
}

.woocommerce table.shop_table th {
	font-weight: 700;
	padding: 9px 12px;
	line-height: 1.5em;
}

.woocommerce table.shop_table td {
	border-top: 1px solid rgba(0, 0, 0, .1);
	padding: 9px 12px;
	vertical-align: middle;
	line-height: 1.5em;
}

.woocommerce table.shop_table td small {
	font-weight: 400;
}

.woocommerce table.shop_table td del {
	font-weight: 400;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
	border-top: 0;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	font-weight: 700;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce table.my_account_orders {
	font-size: .85em;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
	padding: 4px 8px;
	vertical-align: middle;
}

.woocommerce table.my_account_orders .button {
	white-space: nowrap;
}

.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation {
	list-style: none outside;
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
	clear: both;
	margin-right: .25em;
	display: inline-block;
	list-style: none outside;
}

.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
	margin: 0;
}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
	margin-bottom: 0;
}

.woocommerce td.product-name p.backorder_notification {
	font-size: .83em;
}

.woocommerce td.product-quantity {
	min-width: 80px;
}

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
	list-style: none outside;
	padding: 0;
	margin: 0;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
	padding: 4px 0;
	margin: 0;
	list-style: none;
}

.woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before {
	content: " ";
	display: table;
}

.woocommerce ul.cart_list li::after, .woocommerce ul.product_list_widget li::after {
	clear: both;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
	display: block;
	font-weight: 700;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	float: right;
	margin-left: 4px;
	width: 32px;
	height: auto;
	box-shadow: none;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
	margin: 0;
	padding-left: 1em;
	border-left: 2px solid rgba(0, 0, 0, .1);
}

.woocommerce ul.cart_list li dl::after, .woocommerce ul.cart_list li dl::before, .woocommerce ul.product_list_widget li dl::after, .woocommerce ul.product_list_widget li dl::before {
	content: " ";
	display: table;
}

.woocommerce ul.cart_list li dl::after, .woocommerce ul.product_list_widget li dl::after {
	clear: both;
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt {
	float: left;
	margin-bottom: 1em;
}

.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
	font-weight: 700;
	padding: 0 0 .25em;
	margin: 0 4px 0 0;
	clear: left;
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
	padding: 0 0 .25em;
}

.woocommerce ul.cart_list li dl dd p:last-child, .woocommerce ul.product_list_widget li dl dd p:last-child {
	margin-bottom: 0;
}

.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating {
	float: none;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	border-top: 3px double #ebe9eb;
	padding: 4px 0 0;
}

.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {
	min-width: 40px;
	display: inline-block;
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 2em;
	position: relative;
	padding-top: 0;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
	position: absolute;
	top: 0;
	left: 0;
}

.woocommerce .widget_shopping_cart .buttons::after, .woocommerce .widget_shopping_cart .buttons::before, .woocommerce.widget_shopping_cart .buttons::after, .woocommerce.widget_shopping_cart .buttons::before {
	content: " ";
	display: table;
}

.woocommerce .widget_shopping_cart .buttons::after, .woocommerce.widget_shopping_cart .buttons::after {
	clear: both;
}

.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
	margin-right: 5px;
	margin-bottom: 5px;
}

.woocommerce form .form-row {
	padding: 3px;
	margin: 0 0 15px;
}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
	-webkit-transition: opacity .5s .5s ease;
	transition: opacity .5s .5s ease;
	opacity: 0;
}

.woocommerce form .form-row label {
	line-height: 2;
	font-size: .85em;
	opacity: .7;
}

.woocommerce form .form-row label.hidden {
	visibility: hidden;
}

.woocommerce form .form-row label.inline {
	display: inline;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
	background: #1e85be;
	color: #fff;
	border-radius: 3px;
	padding: 1em;
	margin: .5em 0 0;
	clear: both;
	display: none;
	position: relative;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description a {
	color: #fff;
	text-decoration: underline;
	border: 0;
	box-shadow: none;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
	left: 50%;
	top: 0;
	margin-top: -4px;
	-webkit-transform: translateX(-50%) rotate(180deg);
	-ms-transform: translateX(-50%) rotate(180deg);
	transform: translateX(-50%) rotate(180deg);
	content: "";
	position: absolute;
	border-width: 4px 6px 0 6px;
	border-style: solid;
	border-color: #1e85be transparent transparent transparent;
	z-index: 100;
	display: block;
}

.woocommerce form .form-row select {
	cursor: pointer;
	margin: 0;
}

.woocommerce form .form-row .required {
	color: red;
	font-weight: 700;
	border: 0 !important;
	text-decoration: none;
	visibility: hidden;
}

.woocommerce form .form-row .optional {
	visibility: visible;
}

.woocommerce form .form-row .input-checkbox {
	display: inline;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: normal;
}

.woocommerce form .form-row textarea {
	height: 4em;
	line-height: 1.5;
	display: block;
	box-shadow: none;
}

.woocommerce form .form-row .select2-container {
	width: 100%;
	line-height: 2em;
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: #a00;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	border-color: #a00;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border-color: #6dc22e;
}

.woocommerce form .form-row ::-webkit-input-placeholder {
	line-height: normal;
}

.woocommerce form .form-row :-moz-placeholder {
	line-height: normal;
}

.woocommerce form .form-row :-ms-input-placeholder {
	line-height: normal;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: 1px solid #d3ced2;
	padding: 20px;
	margin: 2em 0;
	text-align: left;
	border-radius: 5px;
}

.woocommerce ul#shipping_method {
	list-style: none outside;
	margin: 0;
	padding: 0;
	word-break: break-word;
}

.woocommerce ul#shipping_method li {
	margin: 0 0 .5em;
	line-height: 1.5em;
	list-style: none outside;
}

.woocommerce ul#shipping_method li input {
	margin: 3px .4375em 0 0;
	vertical-align: top;
}

.woocommerce ul#shipping_method li label {
	display: inline;
}

.woocommerce ul#shipping_method .amount {
	font-weight: 700;
}

.woocommerce p.woocommerce-shipping-contents {
	margin: 0;
}

.woocommerce ul.order_details {
	margin: 0 0 3em;
	list-style: none;
}

.woocommerce ul.order_details::after, .woocommerce ul.order_details::before {
	content: " ";
	display: table;
}

.woocommerce ul.order_details::after {
	clear: both;
}

.woocommerce ul.order_details li {
	float: left;
	margin-right: 2em;
	text-transform: uppercase;
	font-size: .715em;
	line-height: 1;
	border-right: 1px dashed #d3ced2;
	padding-right: 2em;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

.woocommerce ul.order_details li strong {
	display: block;
	font-size: 1.4em;
	text-transform: none;
	line-height: 1.5;
}

.woocommerce ul.order_details li:last-of-type {
	border: none;
}

.woocommerce .wc-bacs-bank-details-account-name {
	font-weight: 700;
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
	margin-bottom: 2em;
}

.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child {
	margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details address {
	font-style: normal;
	margin-bottom: 0;
	border: 1px solid rgba(0, 0, 0, .1);
	border-bottom-width: 2px;
	border-right-width: 2px;
	text-align: left;
	width: 100%;
	border-radius: 5px;
	padding: 6px 12px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	margin-bottom: 0;
	padding-left: 1.5em;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	margin-left: -1.5em;
	position: absolute;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	margin-left: -1.5em;
	position: absolute;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	float: left;
	margin-right: 1em;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-block;
}

.woocommerce-no-js form.woocommerce-form-coupon, .woocommerce-no-js form.woocommerce-form-login {
	display: block !important;
}

.woocommerce-no-js .showcoupon, .woocommerce-no-js .woocommerce-form-coupon-toggle, .woocommerce-no-js .woocommerce-form-login-toggle {
	display: none !important;
}

.woocommerce-error, .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-info, .woocommerce-message {
	padding: 1em 1em 1em 4em !important;
	margin: 0 0 1.8em;
	position: relative;
	background: #fcfbfc;
	color: #5e5e5e;
	list-style: none outside;
	width: auto;
	box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(0, 0, 0, .05);
	border: 1px solid rgba(238, 238, 238, .33);
	font-size: .85em;
}

.woocommerce-info {
	color: #856404;
	background-color: #fff3cd;
	clear: both;
}

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	line-height: 30px;
	content: "";
	padding: 0;
	display: block;
	position: absolute;
	top: 1em;
	left: 1em;
	font-size: 1em;
	text-align: center;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
	box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .1);
}

.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
	content: " ";
	display: table;
}

.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
	clear: both;
}

.woocommerce-info a {
	text-decoration: none;
	color: var(--wp--preset--color--secondary);
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	font-family: WooCommerce;
	content: "";
	display: inline-block;
	position: absolute;
	top: 1em;
	left: 1.5em;
}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
	float: right;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
	list-style: none outside !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.woocommerce-message::before {
	content: "";
	background-color: #6dd000;
}

.woocommerce-info::before {
	background-color: #f7a000;
	font-size: .9em;
}

.woocommerce-error::before {
	content: "";
	background-color: #d61a22;
}

.woocommerce-terms-and-conditions {
	border: 1px solid rgba(0, 0, 0, .2);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	background: rgba(0, 0, 0, .05);
}

.woocommerce-invalid #terms {
	outline: 2px solid red;
	outline-offset: 2px;
}

.woocommerce-password-strength {
	text-align: center;
	font-weight: 600;
	padding: 3px .5em;
	font-size: 1em;
}

.woocommerce-password-strength.strong {
	background-color: #c1e1b9;
	border-color: #83c373;
}

.woocommerce-password-strength.short {
	background-color: #f1adad;
	border-color: #e35b5b;
}

.woocommerce-password-strength.bad {
	background-color: #fbc5a9;
	border-color: #f78b53;
}

.woocommerce-password-strength.good {
	background-color: #ffe399;
	border-color: #ffc733;
}

.woocommerce-password-hint {
	margin: .5em 0 0;
	display: block;
}

.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow, .select2-container--default .select2-selection--single .select2-selection__rendered {
	height: 40px;
	line-height: 40px;
	font-size: var(--wp--preset--font-size--small);
}

.select2-container--default .select2-selection--single {
	border-color: var(--wp--preset--color--lightborder);
}

.clearfix:after, .clearfix:before {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.wc-block-components-product-rating__stars span:before, .woocommerce .star-rating span::before, .wc-block-grid__product .wc-block-grid__product-rating span:before {
	color: orange !important;
}

.wc-block-components-product-rating__stars, .wc-block-grid__product .wc-block-grid__product-rating {
	color: var(--wp--preset--color--lightgrey);
}

.wc-block-components-sort-select__select {
	line-height: 1.2;
	font-size: 15px;
}

.wc-block-components-sort-select {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 30px;
}

.price ins {
	text-decoration: none;
}

.wc-block-components-drawer__screen-overlay {
	z-index: 999999;
}

.quantity {
	position: relative;
	width: 100%;
	max-width: 9rem;
	padding: 0;
	margin: 0;
	border: 0;
}

.quantity legend {
	display: none;
}

.quantity input {
	font-size: 18px;
	height: 3rem;
	padding: 0 3rem;
	min-width: 2em;
	border-radius: 3px;
	border: 0;
	background: #fff;
	color: #222;
	box-shadow: 0 10px 65px -10px rgba(0, 0, 0, .15);
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}

.quantity input:focus {
	outline: 0;
	box-shadow: 0 5px 55px -10px rgba(0, 0, 0, .2), 0 0 4px #3fb0ff;
}

.quantity input[type=number]::-webkit-inner-spin-button, .quantity input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity input[type=number] {
	-moz-appearance: textfield;
}

.quantity button {
	position: absolute;
	width: 2.2rem;
	height: 2.2rem;
	top: .5rem;
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
	background: #fff url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"50\"><path d=\"M17 25h16M67 25h16M75 17v16\" fill=\"none\" stroke=\"rgb(59,69,66)\" stroke-width=\"1.5px\" stroke-linecap=\"round\" stroke-linejoin=\"round\" /></svg>") no-repeat 0 0;
	background-size: 5rem 2.2rem;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	border-radius: 1.4rem;
	cursor: pointer;
	transition: opacity .15s;
	opacity: .5;
}

.quantity button.nitro-lazy {
	background-image: none !important;
}

.quantity button:active {
	background-position-y: 1px;
	box-shadow: inset 0 2px 12px -4px #c5d1d9;
}

.quantity button:focus {
	outline: 0;
}

.quantity button:hover {
	opacity: 1;
}

.quantity button.sub {
	left: .6rem;
}

.quantity button.add {
	right: .6rem;
	background-position-x: -2.8rem;
}

.wc-block-add-to-cart-form .cart .quantity .qty {
	width: inherit;
}

.quantity:has([type="hidden"]) {
	display: none;
}

.single-product form.cart {
	display: block;
}
@media only screen and (max-width: 768px){
.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
	display: none;
}

.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
	border-top: 0;
}

.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
	display: none;
}

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
	display: block;
	margin-bottom: 20px;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	display: block;
	text-align: right !important;
	overflow: hidden;
	border-bottom: none;
}

.woocommerce table.shop_table_responsive tr td.order-actions, .woocommerce-page table.shop_table_responsive tr td.order-actions {
	text-align: left !important;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	font-weight: 700;
	float: left;
}

.woocommerce table.shop_table_responsive tr td.actions::before, .woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce-page table.shop_table_responsive tr td.actions::before, .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: rgba(0, 0, 0, .025);
}

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%;
}
}/*
Theme Name: Greenshift Child
Theme URI: https://theme.greenshiftwp.com/
Template: greenshift
Author: Wpsoul
Author URI: https://greenshiftwp.com/
Description: GreenShift is theme for FSE with maximum perfomance and flexibility. The best companion theme for Greenshift plugin, page and animation builder. It has more than 12 query loop templates, a lot of predefined Post and Page layouts, support for dark mode, header and footer patterns, style switcher, library of block styles and section patterns, dark color scheme, font selector. Theme doesn't use jquery dependencies and has conditional assets to get 100 web vitals score even without cache plugins. GreenShift can be used also to make super fast and clean Woocommerce shops. It has improved style loading for Woocommerce, better inputs, very clean design for shop pages and improved layouts for woocommerce blocks.
Tags: e-commerce,block-patterns,block-styles,editor-style,full-site-editing,full-width-template,rtl-language-support,template-editing,translation-ready,wide-blocks
Version: 2.5.1751614533
Updated: 2025-07-04 03:35:33

*/
@import url('../greenshift/style.css');

