/* Buttons */

.remove_from_cart_button,
.remove_from_wishlist {
	position: absolute;
	z-index: 3;
	text-align: center;
	font-size: 14px;
	top: 6px;
	right: 2px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0 2px 6px 0 rgb(0 0 0 / 40%);
	-moz-box-shadow: 0 2px 6px 0 rgb(0 0 0 / 40%);
	box-shadow: 0 2px 6px 0 rgb(0 0 0 / 40%);
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
}

@media(hover:hover) {

	.remove_from_cart_button:hover,
	.remove_from_wishlist:hover {
		background-color: #ff0000;
		color: #ffffff !important;
	}
}

.sidebar-toggle {
	display: inline-block;
	padding: 10px 20px;
	border-width: 1px;
	border-style: solid;
	font-size: 14px;
	line-height: 1.3em;
	margin-right: 2%;
	cursor: pointer;
	display: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
}

/* Quantity field */
div.quantity {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	text-align: left;
	vertical-align: middle;
}

div.quantity input {
	border: 1px solid #eeeeee;
	background: #ffffff;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.qty_button {
	display: block;
	height: 45px;
	width: 30px;
	cursor: pointer;
	font-size: 16px;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
}

div.quantity .input-text {
	width: 40px;
	text-align: center;
	font-size: 18px;
	padding-left: 0;
	padding-right: 0;
	border-width: 1px 0 1px 0;
}

div.quantity input::-webkit-outer-spin-button,
div.quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

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

/* Woocommerce error */
.woocommerce-error li {
	padding: 5px 0;
}

.woocommerce-error .button,
.woocommerce-message .button {
	display: none;
}

.woocommerce-error {
	color: #6d1a17;
	list-style: none;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
	padding: 10px 3px;
	list-style-position: inside;
	text-align: left;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 500;
}

.woocommerce-error li::before,
.woocommerce-message li::before,
.woocommerce-message::before,
.woocommerce-info li::before {
	margin-right: 0.5rem;
	font-size: 22px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	vertical-align: top;
}

.woocommerce-info li::before {
	content: "\f05a";
	color: #add8e6;
}

.woocommerce-error li::before {
	content: "\f071";
	color: #ff0000;
}

.woocommerce-message::before {
	content: "\f00c";
	color: #008000;
}

#page-container .woocommerce-notices-wrapper>.theme-row,
.theme-col>.theme-row {
	width: 100% !important;
}

/* Columns */
.columns-1,
.columns-2,
.columns-3,
.columns-4,
.columns-5,
.columns-6 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 !important;
}

.columns-1 li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 2%;
}

.columns-2 li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 49%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 49%;
	flex: 0 0 49%;
	max-width: 49%;
	margin-bottom: 2%;
}

.columns-3 li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 32%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
}

.columns-4 li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 23.5%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 23.5%;
	flex: 0 0 23.5%;
	max-width: 23.5%;
}

.columns-5 li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 18%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 18%;
	flex: 0 0 18%;
	max-width: 18;
}

.columns-6 li,
.et-db #et-boc .et-l .woocommerce-page.columns-6 ul.products li.product,
.et-db #et-boc .et-l .woocommerce.columns-6 ul.products li.product {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 15%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 15%;
	flex: 0 0 15%;
	max-width: 15% !important;
}

@media (min-width: 768px) {

	.columns-2 li:not(:nth-child(2n)),
	.columns-3 li:not(:nth-child(3n)),
	.columns-4 li:not(:nth-child(4n)),
	.columns-5 li:not(:nth-child(5n)),
	.columns-6 li:not(:nth-child(6n)),
	.et-db #et-boc .et-l .woocommerce-page.columns-6 ul.products li.product,
	.et-db #et-boc .et-l .woocommerce.columns-6 ul.products li.product {
		margin-right: 2% !important;
	}
}

@media (max-width: 768px) {

	.columns-2 li:not(:nth-child(2n)),
	.columns-3 li:not(:nth-child(2n)),
	.columns-4 li:not(:nth-child(2n)),
	.columns-5 li:not(:nth-child(2n)),
	.columns-6 li:not(:nth-child(2n)) {
		margin-right: 2% !important;
	}
}

/* Product showcase */
li.product {
	list-style: none !important;
}

.product-item-wrapper {
	position: relative;
}

.product-item-wrapper a {
	display: block !important;
	position: relative !important;
	padding-bottom: 0 !important;
}

.product-item-wrapper img {
	width: 100%;
	height: auto !important;
}

.product-item-wrapper .add_to_wishlist::before,
.product-item-wrapper .yith-wcwl-wishlistaddedbrowse a::before,
.product-item-wrapper .yith-wcwl-wishlistexistsbrowse a::before {
	content: '\f004';
	font-family: 'Font Awesome 5 Free';
	font-weight: normal;
	font-size: 18px;
}

.product-item-wrapper .add_to_wishlist i,
.product-item-wrapper .add_to_wishlist span,
.product-item-wrapper .yith-wcwl-add-button>.woocommerce-LoopProduct-link,
.product-item-wrapper .yith-wcwl-wishlistaddedbrowse>.woocommerce-LoopProduct-link,
.product-item-wrapper .yith-wcwl-wishlistexistsbrowse>.woocommerce-LoopProduct-link {
	display: none;
}

.product-item-wrapper .yith-wcwl-add-to-wishlist {
	padding: 0;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 99;
}

@media(hover:hover) {

	.product-item-wrapper .yith-wcwl-wishlistaddedbrowse a:hover,
	.product-item-wrapper .yith-wcwl-wishlistexistsbrowse a:hover {
		text-decoration: none;
	}
}

.onsale,
.onhot {
	text-align: center !important;
	font-size: 12px !important;
	padding: 5px 10px !important;
	margin-bottom: 5px !important;
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	-ms-border-radius: 20px !important;
	-o-border-radius: 20px !important;
}

.product-labels {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 9;
	max-width: calc(100% - 20px) !important;
}

/* Labels */
.product-labels-single-product {
	top: 25px;
}

/* Breadcrumb */
.breadcrumb nav {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

/* Wishlist */
.yith-wcwl-add-to-wishlist {
	margin-top: 0;
}

.add_to_wishlist::before,
.yith-wcwl-wishlistaddedbrowse a::before,
.yith-wcwl-wishlistexistsbrowse a::before {
	content: '\f004';
	font-family: 'Font Awesome 5 Free';
	font-weight: normal;
}

.yith-wcwl-wishlistaddedbrowse a::before,
.yith-wcwl-wishlistexistsbrowse a::before {
	font-weight: bold !important;
}

.add_to_wishlist,
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
	font-weight: bold;
	transition: .2s !important;
	-webkit-transition: .2s !important;
	-moz-transition: .2s !important;
	-ms-transition: .2s !important;
	-o-transition: .2s !important;
}

@media(hover:hover) {

	.yith-wcwl-wishlistaddedbrowse a:hover,
	.yith-wcwl-wishlistexistsbrowse a:hover {
		text-decoration: underline;
	}
}

/* Order tracking form */
.order-tracking-form-wrapper {
	padding: 20px;
	border: 1px solid #eeeeee;
	margin-bottom: 50px;
}

.order-tracking-form-wrapper .form-row {
	margin-bottom: 15px;
	padding-bottom: 0;
	vertical-align: top;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.order-tracking-form-wrapper .form-row label {
	margin-bottom: 5px;
	display: block;
}

.order-tracking-form-wrapper .form-row input {
	width: 100%;
	padding: 10px;
	border: 1px solid #eeeeee;
	margin-right: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	font-size: 14px;
	line-height: 1.7em;
}

.order-tracking-form-wrapper .order-tracking-title {
	margin-bottom: 20px;
}

.order-tracking-form-wrapper p:not(.form-row) {
	font-weight: normal;
}

.order-tracking-form-wrapper .order-tracking-button-wrapper {
	padding-top: 20px;
}

/* Recently viewed products */
.recently-viewed {
	margin-top: 50px;
}

.recently-viewed>h2 {
	margin-bottom: 20px;
	font-size: 18px;
}

/* On image hover effect */
li.product:not(.product-category) .product-item-image a {
	position: relative;
}

li.product:not(.product-category) .product-item-image a img:nth-of-type(2),
li.product:not(.product-category) .product-item-image a>img {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: .2s !important;
	-webkit-transition: .2s !important;
	-moz-transition: .2s !important;
	-ms-transition: .2s !important;
	-o-transition: .2s !important;
}

li.product:not(.product-category) .product-item-image:hover img:nth-of-type(2),
li.product:not(.product-category) .product-item-image:hover a>img {
	opacity: 1 !important;
	z-index: 1 !important;
}

li.product:not(.product-category) .product-item-image a img {
	padding: 0 !important;
	margin: 0 auto !important;
}

/* Divi reset */
.et-db #et-boc .et-l .et_overlay {
	display: none !important;
}

/* Forms */
/* .form-row input:not(.input-checkbox):not([type="checkbox"]),
.form-row select,
.payment_methods select,
.form-row textarea,
.gift-cards_form .gift-card-content-editor input,
.gift-cards_form .gift-card-content-editor textarea,
.comment-form input,
.comment-form textarea,
.nf-field-element input,
.nf-field-element textarea {
	width: 100%;
	padding: 10px;
	border: 1px solid #eeeeee;
	margin-right: 5px;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	font-size: 14px;
	line-height: 1.7em;
}

.form-row textarea,
.gift-cards_form .gift-card-content-editor textarea,
.comment-form textarea,
.nf-field-element textarea {
	height: 100px;
	max-height: 250px;
	min-height: 50px;
	resize: vertical;
}

.form-row label,
.comment-form label,
.gift-cards_form .gift-card-content-editor label,
.nf-field-label label {
	margin-bottom: 5px;
	display: block;
	font-weight: 600;
} */

.comment-form .comment-form-cookies-consent input {
	display: inline-block;
	width: auto;
}

.comment-form .comment-form-cookies-consent label {
	display: inline;
	font-weight: normal;
}

.summary .woocommerce-product-rating {
	display: none;
}

/* Shop table */
.shop_table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

.shop_table th {
	text-align: left;
	padding: 10px;
}

.shop_table th.product-thumbnail {
	width: 16%;
}

.shop_table th.product-price {
	width: 14%;
}

.shop_table th.product-subtotal,
.shop_table td.product-subtotal {
	text-align: right;
	font-weight: bold;
}

.shop_table td {
	text-align: left;
	padding: 20px 10px;
}

.shop_table .product-thumbnail img {
	width: 100%;
	height: auto;
}

.shop_table tbody td.product-name,
.shop_table tbody td.product-price {
	font-weight: normal;
}

.shop_table .product-subtotal .amount {
	font-size: 16px;
}

/* Order pay page */
body.woocommerce-order-pay .woocommerce {
	width: 90%;
	max-width: 600px;
	margin: 25px auto 50px auto;
}

body.woocommerce-order-pay th.product-total {
	display: none;
}

.pswp {
	z-index: 9999;
}

/* Gift card product */
.product-type-gift-card .product-item-image>.yith-wcqv-button,
.product-type-gift-card .yith-wcwl-add-to-wishlist {
	display: none !important;
}

/* Category slider */
.category-slider-item .category-slider-item-image-container>a {
	height: 100% !important;
}

.category-slider-item .category-slider-item-image-container {
	margin-bottom: 10px !important;
	position: relative;
	text-align: center !important;
}

.category-slider-item .category-slider-item-image {
	transition: .2s !important;
	-webkit-transition: .2s !important;
	-moz-transition: .2s !important;
	-ms-transition: .2s !important;
	-o-transition: .2s !important;
	border-radius: 10px !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	-ms-border-radius: 10px !important;
	-o-border-radius: 10px !important;
	overflow: hidden;
}

.category-slider-item .category-slider-item-image-container img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex !important;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 0;
	height: 100% !important;
	transition: .2s !important;
	-webkit-transition: .2s !important;
	-moz-transition: .2s !important;
	-ms-transition: .2s !important;
	-o-transition: .2s !important;
}

.category-slider-item-content {
	line-height: 1.7em !important;
}

.category-slider-item-content i {
	transition: .2s !important;
	-webkit-transition: .2s !important;
	-moz-transition: .2s !important;
	-ms-transition: .2s !important;
	-o-transition: .2s !important;
}

.owl-carousel-category .owl-stage-outer {
	padding-top: 20px !important;
}

/* Category block layout */
.category-block-layout {
	display: flex;
	flex-wrap: wrap;
}

.category-block-layout-item {
	position: relative;
	transition: .2s !important;
	-webkit-transition: .2s !important;
	-moz-transition: .2s !important;
	-ms-transition: .2s !important;
	-o-transition: .2s !important;
}

/* Two and three layout */
.two-three .category-block-layout-item {
	width: 32%;
	flex: 0 0 32%;
}

.two-three .category-block-layout-item:nth-child(-n+2) {
	width: 49%;
	flex: 0 0 49%;
	margin-bottom: 2% !important;
}

.two-three .category-block-layout-item:not(:nth-child(2)):not(:last-child) {
	margin-right: 2% !important;
}

/* Product blocks shortcode */
.product-block-container {
	display: flex;
	flex-wrap: wrap;
}

.product-block-item-container {
	width: 47%;
	flex: 0 0 47%;
	position: relative;
}

.product-block-item-container:nth-child(-n+2) {
	margin-bottom: 6% !important;
}

.product-block-item-container:nth-child(odd) {
	margin-right: 6% !important;
}

.product-block-item-container .product-block-item-image img {
	width: 100%;
	height: auto;
	display: block;
}

.product-block-item-container .product-block-item-wishlist {
	position: absolute;
	right: 20px;
	top: 20px;
}

.product-block-item-container .product-block-item-content-container {
	width: 60%;
	padding: 30px !important;
	background: #ffffff !important;
	margin-top: -100px !important;
	display: inline-block;
	transition: .2s !important;
	-webkit-transition: .2s !important;
	-moz-transition: .2s !important;
	-ms-transition: .2s !important;
	-o-transition: .2s !important;
}

.product-block-item-container .product-block-item-title {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.7em !important;
	margin-bottom: 10px !important;
}

.product-block-item-container .product-block-item-text p {
	font-size: 16px;
	line-height: 1.3em !important;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.product-block-item-container .product-block-item-text {
	margin-bottom: 10px !important;
}

.product-block-item-container .product-block-item-content-button i {
	margin-left: 10px;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
}

/* Block UI */
body .blockUI.blockOverlay {
	background: #dedede !important;
	z-index: 99 !important;
	cursor: wait !important;
}

/* Four and zero layout */
@media (min-width: 1201px) {
	.four-zero .category-block-layout-item {
		width: 23.5%;
		flex: 0 0 23.5%;
	}

	.four-zero .category-block-layout-item:not(:nth-child(4)):not(:last-child) {
		margin-right: 2% !important;
	}
}

.category-block-layout-item a {
	line-height: 0 !important;
	display: block !important;
	padding-bottom: 0 !important;
	overflow: hidden !important;
}

.category-block-layout-item .category-block-layout-item-content-container {
	position: absolute;
	bottom: 20px;
	left: 30px;
	right: 30px;
	padding: 15px 90px 15px 20px !important;
	line-height: 1.4em !important;
	border-radius: 10px !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	-ms-border-radius: 10px !important;
	-o-border-radius: 10px !important;
}

.category-block-layout-item .category-block-layout-item-image-container img,
.category-block-layout-item .category-block-layout-content i,
.category-block-layout-item .category-block-layout-content,
.category-block-layout-item .category-block-layout-item-content-container {
	transition: .2s !important;
	-webkit-transition: .2s !important;
	-moz-transition: .2s !important;
	-ms-transition: .2s !important;
	-o-transition: .2s !important;
}

.category-block-layout-item .category-block-layout-content i {
	position: absolute;
	right: 20px;
	top: 50%;
	padding: 5px 20px !important;
	border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
	transform: translatey(-50%);
	-webkit-transform: translatey(-50%);
	-moz-transform: translatey(-50%);
	-ms-transform: translatey(-50%);
	-o-transform: translatey(-50%);
}

@media (hover:hover) {
	.category-slider-item:hover .category-slider-item-content i {
		margin-left: 5px;
	}

	.category-slider-item:hover .category-slider-item-image {
		transform: scale(1.05);
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
	}

	.category-block-layout-item:hover .category-block-layout-item-image-container img {
		transform: scale(1.05);
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
	}

	.product-block-item-container:hover .product-block-item-content-container {
		transform: translateY(-30px);
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-o-transform: translateY(-30px);
	}

	.product-block-item-container .product-block-item-content-button:hover i {
		margin-left: 20px;
	}
}

@media (max-width: 1200px) {

	/* Four and zero layout */
	.four-zero .category-block-layout-item {
		width: 49% !important;
		flex: 0 0 49% !important;
		margin-right: 0 !important;
		margin-bottom: 2% !important;
	}

	.four-zero .category-block-layout-item:nth-child(odd) {
		margin-right: 2% !important;
	}
}

/* Tablet */
@media (max-width: 980px) {

	body.woocommerce-page ul.products li.product:nth-child(n) {
		margin: 0 2% 2% 0 !important;
	}

	body.woocommerce-page ul.products li.product:last-child {
		margin-right: 0 !important;
	}

	body.woocommerce-page ul.products.columns-2 li.product:nth-child(2n) {
		margin-right: 0 !important;
	}

	body.woocommerce-page ul.products.columns-3 li.product:nth-child(3n) {
		margin-right: 0 !important;
	}

	body.woocommerce-page ul.products.columns-4 li.product:nth-child(4n) {
		margin-right: 0 !important;
	}

	body.woocommerce-page ul.products.columns-5 li.product:nth-child(5n) {
		margin-right: 0 !important;
	}

	body.woocommerce-page ul.products.columns-6 li.product:nth-child(6n) {
		margin-right: 0 !important;
	}

	.sidebar-toggle {
		display: inline-block;
	}

	.columns-6 li,
	.et-db #et-boc .et-l .woocommerce-page.columns-6 ul.products li.product,
	.et-db #et-boc .et-l .woocommerce.columns-6 ul.products li.product {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 32%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 32%;
		flex: 0 0 32%;
		max-width: 32% !important;
		margin-right: 2% !important;
	}
}
@media (max-width: 980px) and (min-width: 551px) {
	.columns-6 li:nth-child(3n),
	.et-db #et-boc .et-l .woocommerce-page.columns-6 ul.products li.product:nth-child(3n),
	.et-db #et-boc .et-l .woocommerce.columns-6 ul.products li.product:nth-child(3n) {
		margin-right: 0 !important;
	}
}

/* Smartphone */
@media (max-width: 768px) {
	.product-block-item-container {
		width: 100%;
		flex: 0 0 100%;
	}

	.product-block-item-container:nth-child(odd) {
		margin-right: 0 !important;
	}

	.product-block-item-container:nth-child(-n+3) {
		margin-bottom: 6% !important;
	}

	.woocommerce .shop_table_responsive {
		width: 100%;
	}

	.woocommerce .shop_table_responsive thead {
		display: none;
	}

	.woocommerce .shop_table_responsive tbody th,
	.woocommerce .shop_table_responsive tbody td,
	.woocommerce .shop_table_responsive tfoot th,
	.woocommerce .shop_table_responsive tfoot td {
		width: 100% !important;
		display: block;
		font-weight: normal;
		text-align: center !important;
		padding: 5px 10px !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.woocommerce .shop_table_responsive td a {
		font-weight: bold;
	}

	.woocommerce .shop_table_responsive tr {
		padding: 20px 0;
		display: block;
	}

	.shop_table_responsive .cart-item-thumbnail-wrapper {
		margin: 0 auto;
	}

	.shop_table_responsive .quantity {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.columns-2 li,
	.columns-3 li,
	.columns-4 li,
	.columns-5 li,
	.columns-6 li {
		-webkit-flex-basis: 49%;
		-ms-flex-preferred-size: 49%;
		flex-basis: 49%;
		max-width: 49%;
	}

	body #page-container ul.products.columns-3 li.product:nth-child(even),
	body #page-container ul.products.columns-4 li.product:nth-child(even),
	body #page-container ul.products.columns-5 li.product:nth-child(even),
	body #page-container ul.products.columns-6 li.product:nth-child(even) {
		margin-right: 0 !important;
	}

	body.woocommerce-page ul.products.columns-3 li.product:nth-child(odd) {
		margin: 0 2% 2% 0 !important;
	}

	.cart-standard-actions {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cart-standard-actions .coupon input,
	.cart-standard-actions .coupon button {
		margin-bottom: 2%;
	}

	.cart-standard-actions .coupon input,
	.cart-standard-actions .coupon button,
	.cart-standard-actions .update-cart-button {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	body .form-row-last,
	body .form-row-first {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.woocommerce-order-overview {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.order-item {
		width: 40% !important;
		margin-bottom: 20px;
	}

	.category-block-layout-item .category-block-layout-item-content-container {
		left: 10px;
		right: 10px;
		bottom: 10px;
	}
}

@media (max-width: 550px) {
	.product-block-item-container .product-block-item-content-container {
		width: 90%;
	}

	/* Two and three layout */
	.two-three .category-block-layout-item {
		width: 100% !important;
		flex: 0 0 100% !important;
		margin-right: 0 !important;
	}

	.two-three .category-block-layout-item:not(:last-child) {
		margin-bottom: 2% !important;
	}

	/* Four and zero layout */
	.four-zero .category-block-layout-item {
		width: 100% !important;
		flex: 0 0 100% !important;
		margin-right: 0 !important;
	}

	.four-zero .category-block-layout-item:not(:last-child) {
		margin-bottom: 2% !important;
	}

	.category-block-layout-item .category-block-layout-item-content-container {
		padding: 15px 70px 15px 10px !important;
	}

	.category-block-layout-item .category-block-layout-content i {
		right: 10px;
	}

	.columns-6 li,
	.et-db #et-boc .et-l .woocommerce-page.columns-6 ul.products li.product,
	.et-db #et-boc .et-l .woocommerce.columns-6 ul.products li.product {
		-webkit-box-flex: 0;
		-webkit-flex: 0 049%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 49%;
		flex: 0 0 49%;
		max-width: 49% !important;
		margin-right: 2% !important;
	}

	.columns-6 li:nth-child(2n),
	.et-db #et-boc .et-l .woocommerce-page.columns-6 ul.products li.product:nth-child(2n),
	.et-db #et-boc .et-l .woocommerce.columns-6 ul.products li.product:nth-child(2n) {
		margin-right: 0 !important;
	}
}

/* Smartphone small */
@media (max-width: 350px) {

	.columns-2 li,
	.columns-3 li,
	.columns-4 li,
	.columns-5 li,
	.columns-6 li {
		-webkit-flex-basis: 100% !important;
		-ms-flex-preferred-size: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
	}

	.order-item {
		width: 100% !important;
		text-align: left !important;
	}

	.order-item strong {
		display: inline-block;
	}
}