/* general */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	margin-bottom: 2em !important;
	padding: 1em 2em 1em 3.5em !important;
	overflow: hidden;
	font-size: 15px;
	border-top: none;
	background-color: #f4f4f4 !important;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before {
	color: #666;
}
.woocommerce .woocommerce-message a.button,
.woocommerce-message a.button,
.woocommerce-Message a.button {
	padding: 2px !important;
	color: inherit !important;
	text-decoration: underline !important;
	background-color: transparent !important;
}
.woocommerce .woocommerce-message a.button:hover,
.woocommerce-message a.button:hover,
.woocommerce-Message a.button:hover {
	color: #666 !important;
	background-color: transparent !important;
}
.container .woocommerce-notice-container.container {
	padding-left: 0;
	padding-right: 0;
}
.container .woocommerce-notice-container.container.loadme {
	opacity: 1;

	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

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

.woocommerce table.cart img {
	margin-top: auto;
	margin-bottom: auto;
}

.woocommerce-tabs,
.woocommerce-result-count {
	display: none;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: inherit;
}
.price ins,
.product-price ins {
	text-decoration: none;
}
.woocommerce-Price-currencySymbol {
	text-transform: lowercase;
}

.woocommerce button.button[disabled]:disabled,
.woocommerce input.button[disabled]:disabled,
.woocommerce.single-product .single_add_to_cart_button.button,
.woocommerce.single-product .single_add_to_cart_button.button.disabled,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .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],
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.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] {
	padding: 10px 15px;
	color: #fff;
	background-color: #333;
	border: none;
	line-height: 1;
	font-weight: normal;
	letter-spacing: 1px;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;

	-o-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
	-moz-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
	-webkit-transition: color 0.2s, border-color 0.2s, background-color 0.2s;
	transition: color 0.2s, border-color 0.2s, background-color 0.2s;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	color: #fff !important;
	background-color: #888;
}

.woocommerce button.button[disabled]:disabled,
.woocommerce input.button[disabled]:disabled,
.woocommerce .single_add_to_cart_button.disabled {
	pointer-events: none;
}

.woocommerce .woocommerce-form__label-for-checkbox > *,
.woocommerce .woocommerce-form__label-for-checkbox input.input-checkbox {
	display: inline-block;
	vertical-align: middle;
}

.woocommerce .select2-container--default:not(.select2-container--open) .select2-selection { /* transparent back until opened */
	background-color: transparent;
}
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
}

.woocommerce ul.order_details {
	margin-top: -20px;
	padding-left: 0 !important;
}
.woocommerce ul.order_details li {
	margin-top: 20px;
	margin-bottom: 0 !important;
	list-style: none !important;
	font-size: 0.65em;
}

.woocommerce-page #title-block {
	text-align: center;
}


/* shop */
.woocommerce.archive #title-block {
	z-index: 1;
}
.woocommerce.archive .woocommerce-ordering {
	float: none;
	display: inline-block;
	margin: 0;
}


/* single */
.woocommerce.single-product #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce.single-product #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: none;
	width: 100%;
}

.woocommerce.single-product #main-block .left-area .woocommerce-product-gallery__wrapper {
	overflow: hidden;
}
.woocommerce.single-product #main-block .left-area .woocommerce-product-gallery__image {
	width: 100%;
}
.woocommerce.single-product #main-block .left-area .woocommerce-product-gallery__image > a {
	display: block;
	pointer-events: none;
}
.woocommerce.single-product #main-block .left-area .thumbnails {
	margin-left: -3%;
	font-size: 0;
}
.woocommerce.single-product #main-block .left-area .thumbnails > * {
	float: none;
	display: inline-block;
	width: 22%;
	margin-left: 3%;
	margin-bottom: 0;

	-o-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.woocommerce.single-product #main-block .left-area .thumbnails > *:hover {
	opacity: 0.8;
}

.woocommerce.single-product #main-block .entry-summary .variations .reset_variations {
	display: none !important;
	visibility: hidden !important;
}
.woocommerce.single-product #main-block .entry-summary .single_add_to_cart_button,
.woocommerce.single-product #main-block .entry-summary .single_add_to_cart_button.disabled {
	float: none;
	display: inline-block;
	width: 200px;
	margin-left: 0;
	padding: 12px 20px;
	font-size: 1em;
	vertical-align: middle;
}

.woocommerce.single-product section.related.products {
	margin-bottom: 0;
}


/* cart */
.woocommerce-cart .cart-notice {
	margin-bottom: 2em !important;
}
.woocommerce-cart .text-content .cart-empty {
	margin-bottom: 2em !important;
}
.woocommerce-cart table.shop_table {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.woocommerce-cart table.shop_table td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.woocommerce-cart table.shop_table td p:last-child {
	margin-bottom: 0;
}
.woocommerce-cart table.shop_table .product-thumbnail {
	font-size: 0;
}
.woocommerce-cart table.shop_table .product-thumbnail img {
	width: 40px;
}
.woocommerce-cart a.remove {
	width: 20px;
	height: 20px;
	font-family: "Arial", sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #888 !important;
	border: none !important;

	-o-transition: color 0.2s, opacity 0.2s;
	-moz-transition: color 0.2s, opacity 0.2s;
	-webkit-transition: color 0.2s, opacity 0.2s;
	transition: color 0.2s, opacity 0.2s;
}
.woocommerce-cart a.remove:hover {
	color: #333 !important;
	background-color: transparent;
	border: none !important;
	opacity: 1;
}
.woocommerce-cart td.product-name dl.variation {
	font-size: 0.8em;
}
.woocommerce-cart td.product-name dl.variation dd {
	margin-bottom: 0;
}
.woocommerce-cart table.cart td.actions input,
.woocommerce-cart table.cart td.actions button {
	width: auto;
}
.woocommerce-cart table.cart td.actions .coupon .input-text, /* coupon code input field */
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	min-width: 200px;
	padding: 10px !important;
	height: 2.1em;
}
.woocommerce-cart .shipping-calculator-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.woocommerce-cart .shipping-calculator-form textarea,
.woocommerce-cart .shipping-calculator-form .select2-selection {
	padding: 6px 8px;
	border: 1px solid #ccc;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce-cart .woocommerce-shipping-calculator p {
	margin-bottom: 0;
}
.woocommerce-checkout .shipping ul,
.woocommerce-cart .shipping ul {
	padding-left: 0 !important;
}
.woocommerce-checkout .shipping ul > li,
.woocommerce-cart .shipping ul > li {
	margin: 0 0 0.5em !important;
	list-style: none !important;
	padding: 0;
	text-indent: 0;
}
.woocommerce-cart ul#shipping_method li input {
	width: auto;
}
.woocommerce-cart a.button.wc-forward,
.woocommerce-checkout input#place_order {
	padding: 0.9em;
}
@media all and (max-width: 600px){
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-checkout table.cart td.actions .coupon .input-text {
		min-width: 0;
	}
}


/* checkout */
.woocommerce-checkout .quantity .qty {
	padding: 6px !important;
}
.woocommerce-checkout #main-block .woocommerce-form-coupon {
	margin-bottom: 2em !important;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.woocommerce-checkout #main-block .woocommerce-form-coupon .form-row {
	margin-bottom: 0;
	padding: 0;
}
.woocommerce-checkout #main-block .woocommerce-form-coupon .form-row.form-row-last input {
	margin-bottom: 0;
}
.woocommerce-checkout #main-block .woocommerce-form-coupon .form-row.form-row-last .button {
	height: 50px;
}
.woocommerce-checkout #main-block input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.woocommerce-checkout #main-block textarea,
.woocommerce-checkout #main-block .select2-selection, /* country select */
.woocommerce-checkout #main-block .woocommerce-form-coupon .form-row.form-row-last .button { /* coupon submit */
	padding: 12px 16px;
	border-color: #ccc;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.woocommerce-checkout #main-block ul.wc_payment_methods > li {
	list-style: none;
}
.woocommerce-checkout #main-block ul.wc_payment_methods > li img {
	width: auto;
}
.woocommerce-checkout #main-block .payment_method_stripe label[for=payment_method_stripe] {
	overflow: hidden;
	padding-left: 0 !important;
}
.woocommerce-checkout #main-block textarea {
	min-height: 100px;
}
.woocommerce-checkout #ship-to-different-address input {
	width: auto;
}
.woocommerce-checkout #order_review_heading {
	margin-top: 1em;
}
.woocommerce-checkout #main-block table.shop_table {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.woocommerce-checkout #main-block table.shop_table .variation {
	font-size: 0.8em;
}
.woocommerce-checkout #main-block .woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
}


/* order received */
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
	margin-bottom: 2em !important;
	font-size: 1.4em;
}
.woocommerce-order-received .woocommerce-order .wc-item-meta {
	font-size: 0.9em;
}
.woocommerce-order-received .woocommerce-order h2,
.woocommerce-order-received .woocommerce-order h3 {
	margin-top: 1.2em !important;
	margin-bottom: 1em !important;
}
.woocommerce-order-received .woocommerce-customer-details address {
	line-height: 1.6;
	border-width: 1px;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.woocommerce-order-received .nestpay_resp { /* intesa nestpay */
	font-size: 0.9em;
}
.woocommerce-order-received .nestpay_resp p {
	margin-bottom: 0.5em;
}


/* account */
.woocommerce-account .woocommerce h2 {
	text-align: center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--downloads { /* remove downloads from menu */
	display: none;
}
.woocommerce-account .woocommerce header {
	position: relative;
	z-index: 0;
	width: auto;
	height: auto;
	border-bottom: none;
	background-color: transparent;
}
.woocommerce-account .woocommerce form .woocommerce-form-row em {
	margin-top: 0.1em;
	font-size: 0.8em;
}
.woocommerce-account .woocommerce form .woocommerce-Button {
	margin-top: 1.6em;
}


/* login/register/reset pass */
.woocommerce-lost-password #main-block > .container {
	max-width: 600px;
}
.woocommerce-account .woocommerce .woocommerce-form {
	max-width: 540px;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce-account .woocommerce .woocommerce-form .woocommerce-button {
	margin-top: 1.6em;
}
.woocommerce-account .woocommerce .login .lost_password {
	margin-bottom: 0;
}
.woocommerce-account .woocommerce .login .lost_password {
	margin-top: 1em;
	margin-bottom: 0;
}
.woocommerce-account .woocommerce .show-password-input {
	top: auto !important;
}
.woocommerce-account #main-block .btn,
.woocommerce-account #main-block button,
.woocommerce-account #main-block input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.woocommerce-account #main-block textarea,
.woocommerce-account #main-block select {
	padding: 1.2em 0.8em;
}
