/*
 * Catalog product page styles that an e-commerce plugin used to provide on
 * this page, copied with the Canuto class names so the page keeps its look
 * without that plugin.
 */

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

.canuto-catalog div.canuto-product div.canuto-summary {
	float: right;
	width: 48%;
	clear: none;
}

.canuto-catalog ul.canuto-products {
	clear: both;
}

.canuto-catalog ul.canuto-products::after,
.canuto-catalog ul.canuto-products::before {
	content: " ";
	display: table;
}

.canuto-catalog ul.canuto-products::after {
	clear: both;
}

.canuto-catalog ul.canuto-products li.canuto-product {
	float: left;
	margin: 0 3.8% 2.992em 0;
	padding: 0;
	position: relative;
	width: 22.05%;
	margin-left: 0;
}

.canuto-catalog table.canuto-order-form img {
	height: auto;
}

@media only screen and (max-width: 768px) {
	.canuto-catalog table.canuto-shop-attributes tr {
		display: block;
	}

	.canuto-catalog table.canuto-shop-attributes tr td,
	.canuto-catalog table.canuto-shop-attributes tr th {
		display: block;
		max-width: 100%;
		width: auto;
		text-align: left;
		padding: .5em;
	}

	.canuto-catalog table.canuto-shop-attributes tr th {
		padding-bottom: .25em;
		border-bottom: 0;
	}

	.canuto-catalog table.canuto-shop-attributes tr td {
		padding-top: .25em;
	}

	.canuto-catalog table.canuto-shop-attributes tr td>:first-child,
	.canuto-catalog table.canuto-shop-attributes tr th>:first-child {
		padding-top: 0;
		margin-top: 0;
	}

	.canuto-catalog table.canuto-shop-attributes tr td>:last-child,
	.canuto-catalog table.canuto-shop-attributes tr th>:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.canuto-catalog ul.canuto-products[class*=columns-] li.canuto-product {
		width: 48%;
		float: left;
		clear: both;
		margin: 0 0 2.992em;
	}

	.canuto-catalog ul.canuto-products[class*=columns-] li.canuto-product:nth-child(2n) {
		float: right;
		clear: none!important;
	}

	.canuto-catalog div.canuto-product div.canuto-summary {
		float: none;
		width: 100%;
	}
}

.canuto-catalog .canuto-quantity .canuto-qty {
	width: 3.631em;
	text-align: center;
}

.canuto-catalog div.canuto-product {
	margin-bottom: 0;
	position: relative;
}

.canuto-catalog div.canuto-product .canuto-product-title {
	clear: none;
	margin-top: 0;
	padding: 0;
}

.canuto-catalog div.canuto-product p.canuto-price ins,
.canuto-catalog div.canuto-product span.canuto-price ins {
	background: inherit;
	font-weight: 700;
	display: inline-block;
}

.canuto-catalog div.canuto-product p.canuto-price del,
.canuto-catalog div.canuto-product span.canuto-price del {
	opacity: .7;
	display: inline-block;
}

.canuto-catalog div.canuto-product div.canuto-summary {
	margin-bottom: 2em;
}

.canuto-catalog div.canuto-product p.canuto-order-form {
	margin-bottom: 2em;
}

.canuto-catalog div.canuto-product p.canuto-order-form::after,
.canuto-catalog div.canuto-product p.canuto-order-form::before {
	content: " ";
	display: table;
}

.canuto-catalog div.canuto-product p.canuto-order-form::after {
	clear: both;
}

.canuto-catalog div.canuto-product form.canuto-order-form {
	margin-bottom: 2em;
}

.canuto-catalog div.canuto-product form.canuto-order-form::after,
.canuto-catalog div.canuto-product form.canuto-order-form::before {
	content: " ";
	display: table;
}

.canuto-catalog div.canuto-product form.canuto-order-form::after {
	clear: both;
}

.canuto-catalog div.canuto-product form.canuto-order-form div.canuto-quantity {
	float: left;
	margin: 0 4px 0 0;
}

.canuto-catalog div.canuto-product form.canuto-order-form table {
	border-width: 0 0 1px;
}

.canuto-catalog div.canuto-product form.canuto-order-form table td {
	padding-left: 0;
}

.canuto-catalog div.canuto-product form.canuto-order-form table div.canuto-quantity {
	float: none;
	margin: 0;
}

.canuto-catalog div.canuto-product form.canuto-order-form .canuto-catalog-button {
	vertical-align: middle;
	float: left;
}

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

.canuto-catalog .canuto-products ul::after,
.canuto-catalog .canuto-products ul::before,
.canuto-catalog ul.canuto-products::after,
.canuto-catalog ul.canuto-products::before {
	content: " ";
	display: table;
}

.canuto-catalog .canuto-products ul::after,
.canuto-catalog ul.canuto-products::after {
	clear: both;
}

.canuto-catalog .canuto-products ul li,
.canuto-catalog ul.canuto-products li {
	list-style: none outside;
}

.canuto-catalog ul.canuto-products li.canuto-product .canuto-loop-product-title,
.canuto-catalog ul.canuto-products li.canuto-product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 1em;
}

.canuto-catalog ul.canuto-products li.canuto-product a {
	text-decoration: none;
}

.canuto-catalog ul.canuto-products li.canuto-product a.canuto-loop-product-link {
	display: block;
}

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

.canuto-catalog ul.canuto-products li.canuto-product strong {
	display: block;
}

.canuto-catalog ul.canuto-products li.canuto-product .canuto-catalog-button {
	display: inline-block;
	margin-top: 1em;
}

.canuto-catalog ul.canuto-products li.canuto-product .canuto-price {
	display: block;
	font-weight: 400;
	margin-bottom: .5em;
	font-size: .857em;
}

.canuto-catalog ul.canuto-products li.canuto-product .canuto-price del {
	color: inherit;
	opacity: .7;
	display: inline-block;
}

.canuto-catalog ul.canuto-products li.canuto-product .canuto-price ins {
	background: 0 0;
	font-weight: 700;
	display: inline-block;
}

.canuto-catalog .canuto-order-form .canuto-catalog-button,
.canuto-catalog .canuto-order-form input.canuto-catalog-button {
	float: none;
}

.canuto-catalog table.canuto-shop-attributes {
	border: 0;
	border-top: 1px dotted rgba(0,0,0,.1);
	margin-bottom: 1.618em;
	width: 100%;
}

.canuto-catalog table.canuto-shop-attributes th {
	width: 150px;
	font-weight: 700;
	padding: 8px;
	border-top: 0;
	border-bottom: 1px dotted rgba(0,0,0,.1);
	margin: 0;
	line-height: 1.5;
}

.canuto-catalog table.canuto-shop-attributes td {
	font-style: italic;
	padding: 0;
	border-top: 0;
	border-bottom: 1px dotted rgba(0,0,0,.1);
	margin: 0;
	line-height: 1.5;
}

.canuto-catalog table.canuto-shop-attributes td p {
	margin: 0;
	padding: 8px 0;
}

.canuto-catalog table.canuto-shop-attributes tr:nth-child(even) td,
.canuto-catalog table.canuto-shop-attributes tr:nth-child(even) th {
	background: rgba(0,0,0,.025);
}

.canuto-catalog:where(body) a.canuto-catalog-button,
.canuto-catalog:where(body) button.canuto-catalog-button,
.canuto-catalog:where(body) input.canuto-catalog-button,
:where(body):where(*) .canuto-catalog a.canuto-catalog-button,
:where(body):where(*) .canuto-catalog button.canuto-catalog-button,
:where(body):where(*) .canuto-catalog input.canuto-catalog-button {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: #515151;
	background-color: #e9e6ed;
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}

.canuto-catalog:where(body) a.canuto-catalog-button:hover,
.canuto-catalog:where(body) button.canuto-catalog-button:hover,
.canuto-catalog:where(body) input.canuto-catalog-button:hover,
:where(body):where(*) .canuto-catalog a.canuto-catalog-button:hover,
:where(body):where(*) .canuto-catalog button.canuto-catalog-button:hover,
:where(body):where(*) .canuto-catalog input.canuto-catalog-button:hover {
	background-color: #dcd7e2;
	text-decoration: none;
	background-image: none;
	color: #515151;
}

.canuto-catalog:where(body) a.canuto-catalog-button.canuto-button-alt,
.canuto-catalog:where(body) button.canuto-catalog-button.canuto-button-alt,
.canuto-catalog:where(body) input.canuto-catalog-button.canuto-button-alt,
:where(body):where(*) .canuto-catalog a.canuto-catalog-button.canuto-button-alt,
:where(body):where(*) .canuto-catalog button.canuto-catalog-button.canuto-button-alt,
:where(body):where(*) .canuto-catalog input.canuto-catalog-button.canuto-button-alt {
	background-color: #7f54b3;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}

.canuto-catalog:where(body) a.canuto-catalog-button.canuto-button-alt:hover,
.canuto-catalog:where(body) button.canuto-catalog-button.canuto-button-alt:hover,
.canuto-catalog:where(body) input.canuto-catalog-button.canuto-button-alt:hover,
:where(body):where(*) .canuto-catalog a.canuto-catalog-button.canuto-button-alt:hover,
:where(body):where(*) .canuto-catalog button.canuto-catalog-button.canuto-button-alt:hover,
:where(body):where(*) .canuto-catalog input.canuto-catalog-button.canuto-button-alt:hover {
	background-color: #7249a4;
	color: #fff;
}

.canuto-catalog:where(body) a.canuto-catalog-button.canuto-button-alt:disabled,
.canuto-catalog:where(body) a.canuto-catalog-button.canuto-button-alt:disabled:hover,
.canuto-catalog:where(body) a.canuto-catalog-button.canuto-button-alt:disabled[disabled],
.canuto-catalog:where(body) a.canuto-catalog-button.canuto-button-alt:disabled[disabled]:hover,
.canuto-catalog:where(body) button.canuto-catalog-button.canuto-button-alt:disabled,
.canuto-catalog:where(body) button.canuto-catalog-button.canuto-button-alt:disabled:hover,
.canuto-catalog:where(body) button.canuto-catalog-button.canuto-button-alt:disabled[disabled],
.canuto-catalog:where(body) button.canuto-catalog-button.canuto-button-alt:disabled[disabled]:hover,
.canuto-catalog:where(body) input.canuto-catalog-button.canuto-button-alt:disabled,
.canuto-catalog:where(body) input.canuto-catalog-button.canuto-button-alt:disabled:hover,
.canuto-catalog:where(body) input.canuto-catalog-button.canuto-button-alt:disabled[disabled],
.canuto-catalog:where(body) input.canuto-catalog-button.canuto-button-alt:disabled[disabled]:hover,
:where(body):where(*) .canuto-catalog a.canuto-catalog-button.canuto-button-alt:disabled,
:where(body):where(*) .canuto-catalog a.canuto-catalog-button.canuto-button-alt:disabled:hover,
:where(body):where(*) .canuto-catalog a.canuto-catalog-button.canuto-button-alt:disabled[disabled],
:where(body):where(*) .canuto-catalog a.canuto-catalog-button.canuto-button-alt:disabled[disabled]:hover,
:where(body):where(*) .canuto-catalog button.canuto-catalog-button.canuto-button-alt:disabled,
:where(body):where(*) .canuto-catalog button.canuto-catalog-button.canuto-button-alt:disabled:hover,
:where(body):where(*) .canuto-catalog button.canuto-catalog-button.canuto-button-alt:disabled[disabled],
:where(body):where(*) .canuto-catalog button.canuto-catalog-button.canuto-button-alt:disabled[disabled]:hover,
:where(body):where(*) .canuto-catalog input.canuto-catalog-button.canuto-button-alt:disabled,
:where(body):where(*) .canuto-catalog input.canuto-catalog-button.canuto-button-alt:disabled:hover,
:where(body):where(*) .canuto-catalog input.canuto-catalog-button.canuto-button-alt:disabled[disabled],
:where(body):where(*) .canuto-catalog input.canuto-catalog-button.canuto-button-alt:disabled[disabled]:hover {
	background-color: #7f54b3;
	color: #fff;
}

.canuto-catalog:where(body) a.canuto-catalog-button:disabled,
.canuto-catalog:where(body) a.canuto-catalog-button:disabled[disabled],
.canuto-catalog:where(body) button.canuto-catalog-button:disabled,
.canuto-catalog:where(body) button.canuto-catalog-button:disabled[disabled],
.canuto-catalog:where(body) input.canuto-catalog-button:disabled,
.canuto-catalog:where(body) input.canuto-catalog-button:disabled[disabled],
:where(body):where(*) .canuto-catalog a.canuto-catalog-button:disabled,
:where(body):where(*) .canuto-catalog a.canuto-catalog-button:disabled[disabled],
:where(body):where(*) .canuto-catalog button.canuto-catalog-button:disabled,
:where(body):where(*) .canuto-catalog button.canuto-catalog-button:disabled[disabled],
:where(body):where(*) .canuto-catalog input.canuto-catalog-button:disabled,
:where(body):where(*) .canuto-catalog input.canuto-catalog-button:disabled[disabled] {
	color: inherit;
	cursor: not-allowed;
	opacity: .5;
	padding: .618em 1em;
}

.canuto-catalog:where(body) a.canuto-catalog-button:disabled:hover,
.canuto-catalog:where(body) a.canuto-catalog-button:disabled[disabled]:hover,
.canuto-catalog:where(body) button.canuto-catalog-button:disabled:hover,
.canuto-catalog:where(body) button.canuto-catalog-button:disabled[disabled]:hover,
.canuto-catalog:where(body) input.canuto-catalog-button:disabled:hover,
.canuto-catalog:where(body) input.canuto-catalog-button:disabled[disabled]:hover,
:where(body):where(*) .canuto-catalog a.canuto-catalog-button:disabled:hover,
:where(body):where(*) .canuto-catalog a.canuto-catalog-button:disabled[disabled]:hover,
:where(body):where(*) .canuto-catalog button.canuto-catalog-button:disabled:hover,
:where(body):where(*) .canuto-catalog button.canuto-catalog-button:disabled[disabled]:hover,
:where(body):where(*) .canuto-catalog input.canuto-catalog-button:disabled:hover,
:where(body):where(*) .canuto-catalog input.canuto-catalog-button:disabled[disabled]:hover {
	color: inherit;
	background-color: #e9e6ed;
}

.canuto-catalog:where(body) div.canuto-product p.canuto-price,
.canuto-catalog:where(body) div.canuto-product span.canuto-price {
	color: #958e09;
	font-size: 1.25em;
}

.canuto-catalog:where(body) ul.canuto-products li.canuto-product .canuto-price {
	color: #958e09;
}
