/*
WP WooCommerce Product Table frontend style.
Contain all frontend style of the plugin.

Since: 1.0.0

Table of contents:
==================
1. Table general
2. Table header
3. Table body
4. Table footer
5. Star rating
6. Add to cart button
7. Multiple add to cart button
8. Quantity input
9. Variation select
10. Checkbox input
11. Action column
12. Wishlist button
13. Quick view button
14. Search input
15. Pagination
16. Mini cart
17. Thickbox popup
18. Responsive
*/

/* 1. Table general
======================================================= */
.wpwcpt-product-table-wrapper,
.wpwcpt-product-table-wrapper::before,
.wpwcpt-product-table-wrapper::after,
.wpwcpt-product-table-wrapper *,
.wpwcpt-product-table-wrapper *::before,
.wpwcpt-product-table-wrapper *::after,
.wpwcpt-product-table-wrapper .wpwcpt-product-table,
.wpwcpt-product-table-wrapper .wpwcpt-product-table::before,
.wpwcpt-product-table-wrapper .wpwcpt-product-table::after,
.wpwcpt-product-table-wrapper .wpwcpt-product-table *,
.wpwcpt-product-table-wrapper .wpwcpt-product-table *::before,
.wpwcpt-product-table-wrapper .wpwcpt-product-table *::after,
.wpwcpt-product-table-wrapper .wpwcpt-product-table th,
.wpwcpt-product-table-wrapper .wpwcpt-product-table th::before,
.wpwcpt-product-table-wrapper .wpwcpt-product-table th::after,
.wpwcpt-product-table-wrapper .wpwcpt-product-table th *,
.wpwcpt-product-table-wrapper .wpwcpt-product-table th *::before,
.wpwcpt-product-table-wrapper .wpwcpt-product-table th *::after,
.wpwcpt-product-table-wrapper .wpwcpt-product-table td,
.wpwcpt-product-table-wrapper .wpwcpt-product-table td::before,
.wpwcpt-product-table-wrapper .wpwcpt-product-table td::after,
.wpwcpt-product-table-wrapper .wpwcpt-product-table td *,
.wpwcpt-product-table-wrapper .wpwcpt-product-table td *::before,
.wpwcpt-product-table-wrapper .wpwcpt-product-table td *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wpwcpt-product-table-wrapper,
.wpwcpt-product-table-wrapper .wpwcpt-product-table {
	overflow: hidden;
}

/* Text meant only for screen readers. */
.wpwcpt-product-table-wrapper .screen-reader-text,
.wpwcpt-product-table-wrapper .wpwcpt-product-table .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	border: 0;
	word-wrap: normal !important; /* Word wrap should be normal for screen readers */
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	margin: -1px;
	padding: 0;
	overflow: hidden;
}
.wpwcpt-product-table-wrapper .screen-reader-text:focus,
.wpwcpt-product-table-wrapper .wpwcpt-product-table .screen-reader-text:focus {
	display: block;
	width: auto;
	height: auto;
	top: 5px;
	left: 5px;
	background-color: #eee;
	font-size: 1em;
	line-height: normal;
	color: #444;
	text-decoration: none;
	clip: auto !important; /* Clicp should be auto for screen readers */
	clip-path: none;
	padding: 15px 23px 14px;
	z-index: 100000; /* Above WP toolbar. */
}

/* 2. Table header
======================================================= */
.wpwcpt-product-table .wpwcpt-header tr {
	background-color: transparent;
}
.wpwcpt-product-table .wpwcpt-header th {
	white-space: nowrap;
}
.wpwcpt-product-table .wpwcpt-header .wpwcpt-action {
	text-align: right;
}

/* 3. Table body
======================================================= */
.wpwcpt-product-table .wpwcpt-body tr {
	background-color: transparent;
}
.wpwcpt-product-table .wpwcpt-body .parent td {
	padding-bottom: 0;
}
.wpwcpt-product-table .wpwcpt-body a,
.wpwcpt-product-table .wpwcpt-body a:hover,
.wpwcpt-product-table .wpwcpt-body a:focus {
	outline: 0;
}

/* Title */
.wpwcpt-product-table .wpwcpt-body .wpwcpt-title + .wpwcpt-description,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-title + .wpwcpt-short-description {
	margin-top: 5px;
}

/* Price */
.wpwcpt-product-table .wpwcpt-body .wpwcpt-price .woocommerce-Price-amount {
	white-space: nowrap;
}
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-price .woocommerce-Price-amount {
	white-space: normal;
}

/* Responsive content */
/* Excessively specific selectors used for override dataTable responsive style */
table.wpwcpt-product-table.dataTable > tbody > tr.child {
	padding: 0;
}
table.wpwcpt-product-table .wpwcpt-body tr.child td.child {
	padding-top: 0;
}
table.wpwcpt-product-table.dataTable > tbody > tr.child ul.dtr-details {
	display: block;
	width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
table.wpwcpt-product-table.dataTable > tbody > tr.child ul.dtr-details > li {
    list-style: none;
	margin: 0;
}
table.wpwcpt-product-table.dataTable > tbody > tr.child ul.dtr-details > li > span.dtr-title,
table.wpwcpt-product-table.dataTable > tbody > tr.child ul.dtr-details > li > span.dtr-data {
	display: block;
	border: none;
}
table.wpwcpt-product-table.dataTable > tbody > tr.child ul.dtr-details > li > span.dtr-title {
	margin-bottom: 5px;
}

/* Responsive content control */
/* Excessively specific selectors used for override dataTable responsive style */
table.wpwcpt-product-table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control::before {
	width: 14px;
	height: 14px;
	border: none;
	font-size: 16px;
	font-weight: 700;
	margin-top: -7px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: 0;
}
table.wpwcpt-product-table.dataTable.dtr-inline.collapsed > tbody > tr.parent[role="row"] > td.dtr-control::before {
	background-color: #bd3737;
	color: #fff;
	outline: 0;
}
table.wpwcpt-product-table.dataTable.dtr-inline.collapsed > tbody > tr.wpwcpt-vertical-align-bottom.parent[role="row"] > td.dtr-control::before {
	bottom: 0;
}

/* 4. Table footer
======================================================= */
.wpwcpt-product-table .wpwcpt-footer td {
	display: table-cell !important; /* Override dataTable style to display footer */
}

/* 5. Star rating
======================================================= */
.wpwcpt-product-table .wpwcpt-body .wpwcpt-rating .star-rating {
	position: relative;
	height: 1.618em;
	width: 5.3em;
	font-family: 'star';
	font-weight: 400;
	line-height: 1.618;
	margin: 0;
	overflow: hidden;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-rating .star-rating::before {
	position: absolute;
	content: '\53\53\53\53\53';
	top: 0;
	left: 0;
	float: left;
	opacity: 1;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-rating .star-rating span {
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	padding-top: 1.5em;
	overflow: hidden;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-rating .star-rating span::before {
	position: absolute;
	content: '\53\53\53\53\53';
	top: 0;
	left: 0;
	opacity: 1;
}

/* 6. Add to cart button
======================================================= */
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action .wpwcpt-add-to-cart-button,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action .wc-forward {
	display: inline-block;
	width: auto;
	height: auto;
	white-space: nowrap;
	outline: 0;
}
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-action .wpwcpt-add-to-cart-button,
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-action .wc-forward {
	white-space: normal;
}
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-action .wpwcpt-add-to-cart-button {
	margin: 3px 5px 3px 0;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action .wpwcpt-add-to-cart-button:hover,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action .wpwcpt-add-to-cart-button:focus,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action .wc-forward:hover,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action .wc-forward:focus {
	outline: 0;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action .wpwcpt-add-to-cart-button + .wc-forward {
	margin-left: 5px;
}
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-action .wpwcpt-add-to-cart-button + .wc-forward {
	margin: 3px 0;
}

/* 7. Multiple add to cart button
======================================================= */
.wpwcpt-product-table .wpwcpt-footer .wpwcpt-add-to-cart-multiple {
	text-align: right;
}
.wpwcpt-product-table .wpwcpt-footer .wpwcpt-add-to-cart-multiple .wpwcpt-add-to-cart-multiple-button,
.wpwcpt-product-table .wpwcpt-footer .wpwcpt-add-to-cart-multiple .wc-forward {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 3px 0;
	outline: 0;
}
.wpwcpt-product-table .wpwcpt-footer .wpwcpt-add-to-cart-multiple .wpwcpt-add-to-cart-multiple-button:hover,
.wpwcpt-product-table .wpwcpt-footer .wpwcpt-add-to-cart-multiple .wpwcpt-add-to-cart-multiple-button:focus,
.wpwcpt-product-table .wpwcpt-footer .wpwcpt-add-to-cart-multiple .wc-forward:hover,
.wpwcpt-product-table .wpwcpt-footer .wpwcpt-add-to-cart-multiple .wc-forward:focus {
	outline: 0;
}
.wpwcpt-product-table .wpwcpt-footer .wpwcpt-add-to-cart-multiple .wpwcpt-add-to-cart-multiple-button + .wc-forward {
	margin-left: 5px;
}

/* 8. Quantity input
======================================================= */
.wpwcpt-product-table .wpwcpt-body .wpwcpt-quantity input.input-text.qty {
	display: block;
	width: 100%;
	max-width: 100px;
	height: auto;
	white-space: nowrap;
	outline: 0;
}
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-quantity input.input-text.qty {
	white-space: normal;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-quantity input.input-text.qty:hover,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-quantity input.input-text.qty:focus {
	outline: 0;
}

/* 9. Variation select
======================================================= */
.wpwcpt-product-table .wpwcpt-body .wpwcpt-variations select {
	display: block;
	width: 100%;
	height: auto;
	outline: 0;
}
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-variations select {
	width: auto;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-variations select:hover,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-variations select:focus {
	outline: 0;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-variations select + select {
	margin-top: 5px;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-variations .wpwcpt-variation-select-notice {
	display: block;
	margin-top: 5px;
}

/* 10. Checkbox input
======================================================= */
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action .wpwcpt-check {
	line-height: 0;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-check input[type="checkbox"],
.wpwcpt-product-table .wpwcpt-body .wpwcpt-check input[type="checkbox"]:hover,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-check input[type="checkbox"]:focus {
	position: relative;
	display: inline-block;
	top: 0;
	bottom: auto;
	left: 0;
	right: auto;
	margin: 0;
	cursor: pointer;
	outline: 0;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-check input[type="checkbox"]:checked::before {
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	outline: 0;
}

/* 11. Action column
======================================================= */
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action-wrapper {
	text-align: right
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-top .wpwcpt-action-wrapper > div {
	margin-bottom: 5px;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-top .wpwcpt-action-wrapper > div:last-child {
	margin-bottom: 0;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-top .wpwcpt-action-wrapper > .wpwcpt-action {
	margin-bottom: 0;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-top .wpwcpt-action .wpwcpt-add-to-cart-button,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-top .wpwcpt-action .wc-forward {
	margin-bottom: 5px;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-middle .wpwcpt-action-wrapper > div {
	margin-top: 3px;
	margin-bottom: 3px;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-middle .wpwcpt-action-wrapper > .wpwcpt-action {
	margin-top: 0;
	margin-bottom: 0;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-middle .wpwcpt-action .wpwcpt-add-to-cart-button,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-middle .wpwcpt-action .wc-forward {
	margin-top: 3px;
	margin-bottom: 3px;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-bottom .wpwcpt-action-wrapper > div {
	margin-top: 5px;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-bottom .wpwcpt-action-wrapper > div:first-child {
	margin-top: 0;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-bottom .wpwcpt-action-wrapper > .wpwcpt-action {
	margin-top: 0;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-bottom .wpwcpt-action .wpwcpt-add-to-cart-button,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-vertical-align-bottom .wpwcpt-action .wc-forward {
	margin-top: 5px;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action-wrapper .wpwcpt-quantity,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action-wrapper .wpwcpt-action,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action-wrapper .wpwcpt-action .wpwcpt-check {
	display: inline-block;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action-wrapper .wpwcpt-variations {
	display: block;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action-wrapper .wpwcpt-quantity + .wpwcpt-variations,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action-wrapper .wpwcpt-quantity + .wpwcpt-action,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action-wrapper .wpwcpt-variations + .wpwcpt-action {
	margin-left: 5px;
}

/* Action variations select */
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action-wrapper .wpwcpt-variations select {
	display: inline-block;
	width: auto;
	margin: 0 0 5px 0;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action-wrapper .wpwcpt-variations select + select {
	margin-left: 5px;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-variations .wpwcpt-variation-select-notice {
	margin: 0;
}

/* Action add to cart button */
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action-wrapper .wpwcpt-action {
	white-space: nowrap;
}
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-action-wrapper .wpwcpt-action {
	white-space: normal;
}

/* Action checkbox */
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action-wrapper .wpwcpt-add-to-cart-button + .wpwcpt-check,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-action-wrapper .wc-forward + .wpwcpt-check {
	margin-left: 5px;
}

/* Action in responsive content */
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-action-wrapper {
	text-align: left;
}
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-action-wrapper .wpwcpt-quantity,
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-action-wrapper .wpwcpt-variations,
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-action-wrapper .wpwcpt-action,
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-action-wrapper .wpwcpt-action .wpwcpt-check {
	display: block;
}
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-action-wrapper div + div,
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-action-wrapper .wpwcpt-action .wpwcpt-check {
	margin: 5px 0 0 0;
}

/* 12. Wishlist button
======================================================= */
.wpwcpt-product-table .wpwcpt-body .wpwcpt-wishlist .yith-wcwl-add-to-wishlist {
	margin: 0;
	padding: 0;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-wishlist .yith-wcwl-add-to-wishlist .add_to_wishlist {
	display: inline-block;
	white-space: nowrap;
	width: auto;
	height: auto;
	outline: 0;
}
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-wishlist .yith-wcwl-add-to-wishlist .add_to_wishlist {
	white-space: normal;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-wishlist .yith-wcwl-add-to-wishlist .add_to_wishlist:hover,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-wishlist .yith-wcwl-add-to-wishlist .add_to_wishlist:focus {
	outline: 0;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-wishlist .yith-wcwl-add-to-wishlist .add_to_wishlist .yith-wcwl-icon {
	margin-right: 5px;
}

/* 13. Quick view button
======================================================= */
.wpwcpt-product-table .wpwcpt-body .wpwcpt-quick-view .yith-wcqv-button {
	display: inline-block;
	white-space: nowrap;
	width: auto;
	height: auto;
	outline: 0;
}
.wpwcpt-product-table .wpwcpt-body .child .wpwcpt-quick-view .yith-wcqv-button {
	white-space: normal;
}
.wpwcpt-product-table .wpwcpt-body .wpwcpt-quick-view .yith-wcqv-button:hover,
.wpwcpt-product-table .wpwcpt-body .wpwcpt-quick-view .yith-wcqv-button:focus {
	outline: 0;
}

/* 14. Search input
======================================================= */
.wpwcpt-product-table-wrapper .dataTables_filter {
	margin: 0 0 15px 0;
	padding: 0;
	text-align: right;
	float: right
}
.wpwcpt-product-table-wrapper .dataTables_filter label {
	margin: 0;
	padding: 0;
}
.wpwcpt-product-table-wrapper .dataTables_filter input[type="search"] {
	width: 100%;
	height: auto;
	margin: 0;
	outline: 0;
}
.wpwcpt-product-table-wrapper .dataTables_filter input[type="search"]:hover,
.wpwcpt-product-table-wrapper .dataTables_filter input[type="search"]:focus {
	outline: 0;
}

/* 15. Pagination
======================================================= */
.wpwcpt-product-table-wrapper .dataTables_paginate {
	float: right;
	text-align: right;
	margin: 15px 0 0;
	padding: 0;
}
.wpwcpt-product-table-wrapper .dataTables_paginate span {
	display: inline-block;
}
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button {
	margin: 0 0 4px 0;
}
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button,
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button:hover,
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button:focus,
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button.disabled,
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button.disabled:hover,
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button.disabled:focus,
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button.current,
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button.current:hover,
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button.current:focus {
	outline: 0;
}
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button.disabled {
	opacity: 0.5;
}
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button.previous {
	margin-right: 4px;
}
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button.next,
.wpwcpt-product-table-wrapper .dataTables_paginate a.paginate_button + a.paginate_button {
	margin-left: 4px;
}

/* 16. Mini cart
======================================================= */
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .widget_shopping_cart_content {
	line-height: 0;
	margin: 0;
	padding: 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart {
	display: inline-block;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart-bottom .woocommerce-mini-cart {
	margin: 10px 0 0 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart-item {
	display: block;
	float: left;
	margin: 0 5px 5px 0;
	list-style: none;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart-bottom .woocommerce-mini-cart-item {
	margin: 5px 5px 0 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart-item .remove {
	display: inline-block;
	background-color: transparent;
	vertical-align: middle;
	outline: 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart-item .remove:hover,
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart-item .remove:focus {
	background-color: transparent;
	color: #bd3737;
	outline: 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart-item .remove + a {
	display: inline;
	margin-left: 5px;
	outline: 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart-item img {
	display: none !important; /* Hide mini cart image to display mini cart properly */
	visibility: hidden;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	opacity: 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart-item .variation {
	display: inline;
	margin-left: 5px;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart-item .variation dt {
	margin: 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart-item .variation * {
	display: inline;
	float: none;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart-item .quantity {
	display: inline;
	margin-left: 5px;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart__total {
	display: block;
	margin: 0 0 15px 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart-bottom .woocommerce-mini-cart__total {
	margin: 15px 0 0 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart__buttons {
	display: block;
	margin: 0 0 15px 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart-bottom .woocommerce-mini-cart__buttons {
	margin: 15px 0 0 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart__buttons .wc-forward,
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart__buttons .wc-forward:hover,
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart__buttons .wc-forward:focus {
	outline: 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart__buttons .wc-forward + .wc-forward {
	margin-left: 5px;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .woocommerce-mini-cart__empty-message {
	margin: 0 0 15px 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart-bottom .woocommerce-mini-cart__empty-message {
	margin: 15px 0 0 0;
}
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .cart-contents,
.wpwcpt-product-table-wrapper .wpwcpt-mini-cart .footer-cart-contents {
	display: none;
}

/* 17. Thickbox popup
======================================================= */
#TB_window:not(.wpwcpt-thumbnail-popup) {
	max-width: 100%;
	max-height: 80vh;
	overflow: hidden;
	margin: 0 !important; /* Override thickbox inline style */
	transform: translate(-50%, -50%);
}
#TB_window:not(.wpwcpt-thumbnail-popup) #TB_ajaxContent {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100% !important; /* Override thickbox inline style */
	height: auto !important; /* Override thickbox inline style */
	max-height: calc( 80vh - 29px ) !important; /* Override thickbox inline style */
	overflow: auto;
	padding: 0 15px;
}
#TB_window #TB_closeAjaxWindow #TB_closeWindowButton .tb-close-icon,
#TB_window #TB_closeWindow #TB_closeWindowButton .tb-close-icon {
	color: #666;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: 0;
}
#TB_window #TB_closeAjaxWindow #TB_closeWindowButton .tb-close-icon:hover,
#TB_window #TB_closeAjaxWindow #TB_closeWindowButton .tb-close-icon:focus,
#TB_window #TB_closeWindow #TB_closeWindowButton .tb-close-icon:hover,
#TB_window #TB_closeWindow #TB_closeWindowButton .tb-close-icon:focus {
	color: #bd3737;
	text-decoration: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: 0;
}

/* Notice popup */
#wpwcpt-notices-popup {
	display: none !important; /* Hide notice popup until fire the notice event */
}
#TB_window #TB_ajaxContent .wpwcpt-notices {
	padding: 15px 0;
}
#TB_window #TB_ajaxContent .wpwcpt-notices > div,
#TB_window #TB_ajaxContent .wpwcpt-notices .woocommerce-error,
#TB_window #TB_ajaxContent .wpwcpt-notices .woocommerce-message {
	margin: 0;
}
#TB_window #TB_ajaxContent .wpwcpt-notices > div + div,
#TB_window #TB_ajaxContent .wpwcpt-notices > div + .woocommerce-error,
#TB_window #TB_ajaxContent .wpwcpt-notices .woocommerce-error + .woocommerce-error,
#TB_window #TB_ajaxContent .wpwcpt-notices .woocommerce-message + .woocommerce-error,
#TB_window #TB_ajaxContent .wpwcpt-notices > div + .woocommerce-message,
#TB_window #TB_ajaxContent .wpwcpt-notices .woocommerce-message + .woocommerce-message,
#TB_window #TB_ajaxContent .wpwcpt-notices .woocommerce-error + .woocommerce-message {
	margin-top: 15px;
}
#TB_window #TB_ajaxContent .wpwcpt-notices a,
#TB_window #TB_ajaxContent .wpwcpt-notices button,
#TB_window #TB_ajaxContent .wpwcpt-notices .button {
	display: none !important; /* Hide notice button to display notices properly */
	visibility: hidden;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	opacity: 0;
}

/* Thumbnail popup */
#TB_window.wpwcpt-thumbnail-popup {
	background-color: #fcfcfc;
	padding: 29px 0 0 0;
}
#TB_window.wpwcpt-thumbnail-popup a#TB_ImageOff,
#TB_window.wpwcpt-thumbnail-popup a#TB_ImageOff:hover,
#TB_window.wpwcpt-thumbnail-popup a#TB_ImageOff:focus {
	display: block;
	width: 100%;
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: 0;
}
#TB_window.wpwcpt-thumbnail-popup img#TB_Image {
	background: #fff;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ddd;
	margin: 0;
	padding: 15px;
	width: 100%;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: 0;
}
#TB_title {
	background: #fcfcfc;
	border-bottom: 1px solid #ddd;
	height: 29px;
}
#TB_window.wpwcpt-thumbnail-popup #TB_caption {
	position: absolute;
	top: 0;
	right: auto;
	left: 0;
	bottom: auto;
	line-height: 29px;
	overflow: hidden;
	padding: 0 29px 0 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: calc( 100% - 39px );
	height: 29px;
}
#TB_window.wpwcpt-thumbnail-popup #TB_closeWindow {
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	bottom: auto;
	width: 29px;
	height: 29px;
	padding: 0;
}

/* 18. Responsive
======================================================= */
@media all and (max-width: 660px) {
	/* Thickbox popup */
	#TB_window:not(.wpwcpt-thumbnail-popup) {
		width: calc(100% - 30px) !important; /* Override thickbox inline style */
		max-width: 100%;
		margin: 0 !important; /* Override thickbox inline style */
		transform: translate(-50%, -50%);
	}
}