/* theme */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #000;
}
.woocommerce .price ins {
	text-decoration: none;
}
.woocommerce a.remove {
	color: #999 !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info{
	background-color: #f6f6f6 !important;
	border-top: 3px solid #ffe452;
	margin-bottom: 2em !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before{
	color: #ffe452;
}

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

.woocommerce-Price-currencySymbol {
	text-transform: lowercase;
}

/* .post-list .button,
.post-list .button.ajax_add_to_cart,
.post-list .button.add_to_cart_button {
	display: none !important;
} */

.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{
	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 {
	color: #fff !important;
	pointer-events: none;
}
.woocommerce .single_add_to_cart_button.disabled {
	pointer-events: none;
}

/* shop */
.woocommerce.archive #title-block h1 {
	text-align: center;
	font-size: 70px;
}
@media all and (max-width: 800px) {
	.woocommerce.archive #title-block h1 {
		font-size: 50px;
	}
}

/* single */
.woocommerce.single-product #head-block .text-content {
	display: none;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: none;
	width: 100%;
}
.woocommerce #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;
}
.woocommerce.single-product #main-block .split > *:first-child {
	width: 62%;
	margin-bottom: 0;
}
.woocommerce.single-product #main-block .split > *:last-child {
	width: 38%;
	margin-left: 0;
	margin-bottom: 0;
}

.woocommerce.single-product #main-block:not(.with-gallery) .left-area .woocommerce-product-gallery__image {
	padding-right: 80px;
	pointer-events: none;
}
.woocommerce.single-product #main-block.with-gallery .left-area .woocommerce-product-gallery__image {
	display: inline-block;
	width: 74%;
	padding: 0 4%;
	vertical-align: top;
}
.woocommerce.single-product #main-block.with-gallery .left-area .woocommerce-product-gallery__image > a {
	display: block;
	position: relative;
	overflow: hidden;
}

.woocommerce.single-product #main-block.with-gallery .left-area .woocommerce-product-gallery__wrapper .thumbnails {
	display: inline-block;
	width: 18%;
	vertical-align: top;
}
.woocommerce.single-product #main-block.with-gallery .left-area .woocommerce-product-gallery__wrapper .thumbnails a {
	width: auto;
	margin-top: 20px;
	margin-right: 0;
}
.woocommerce.single-product #main-block.with-gallery .left-area .woocommerce-product-gallery__wrapper .thumbnails a:first-child {
	margin-top: 0;
}
/* zoom */
.woocommerce.single-product #main-block .woocommerce-product-gallery__image > a #zoomed-image {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #fff;
	cursor: crosshair;
}
.woocommerce.single-product #main-block .woocommerce-product-gallery__image > a #zoomed-image #zoom-container {
	position: absolute;
	width: 200%;
	height: 200%;
	left: -50%;
	top: -50%;
}
.woocommerce.single-product #main-block .woocommerce-product-gallery__image > a #zoomed-image #zoom-container img {
	width: 100%;
	height: 100%;
}
/* zoom */

.woocommerce.single-product #main-block .entry-summary h1 {
	margin-bottom: 34px;
	font-size: 62px;
}
.woocommerce.single-product .product.is-merch #main-block .entry-summary h1 {
	margin-bottom: 28px;
	font-size: 40px;
}
.woocommerce.single-product #main-block .entry-summary h3.subtitle,
.woocommerce.single-product #main-block .entry-summary .price.merch-price {
	margin-top: -22px;
	margin-bottom: 36px;
	color: #d581bd;
	font-size: 21px;
}
.woocommerce.single-product #main-block .entry-summary hr {
	background-color: #666;
}
.woocommerce.single-product #main-block .entry-summary .price {
	font-size: 17px;
	color: #d581bd;
	margin-bottom: 20px;
}
.woocommerce.single-product .product:not(.is-merch) #main-block .entry-summary .price.merch-price {
	display: none;
}
.woocommerce.single-product .product.is-merch #main-block .entry-summary .price:not(.merch-price) {
	display: none;
}
.woocommerce.single-product #main-block .entry-summary .variations {
	margin-top: 2em;
}
.woocommerce.single-product #main-block .entry-summary .variations .label {
	padding-right: 0;
	font-size: 20px;
	vertical-align: middle;
}
.woocommerce.single-product #main-block .entry-summary .variations .reset_variations {
	display: none !important;
}
.woocommerce.single-product #main-block .entry-summary .variations .value select {
	min-width: 200px !important;
	max-width: 240px !important;
	margin-right: 0 !important;
}
.woocommerce.single-product #main-block .entry-summary .product-type-variable #main-block p.price {
	display: none;
}
.woocommerce.single-product #main-block .entry-summary form.cart {
	margin-bottom: 0;
}
.woocommerce.single-product #main-block .entry-summary form.cart div.quantity {
	display: none !important;
}
.woocommerce.single-product #main-block #wc-stripe-payment-request-wrapper {
	display: none;
}
.woocommerce.single-product div.product .stock {
	font-size: 1em;
}
.woocommerce.single-product div.product .stock.in-stock {
	color: #d581bd;
}
.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-top: 20px;
	padding: 14px 20px;
	text-transform: uppercase;
	vertical-align: middle;
	color: #444;
	background-color: #ffe452;
	font-weight: bold;
}
.woocommerce.single-product #main-block .entry-summary .single_add_to_cart_button:hover {
	background-color: #d581bd;
}
.woocommerce.single-product .product.is-merch #main-block .entry-summary .single_add_to_cart_button,
.woocommerce.single-product .product.is-merch #main-block .entry-summary .single_add_to_cart_button.disabled {
	margin-top: 0;
}
.woocommerce.single-product #main-block .entry-summary .single_variation_wrap {
	margin-top: 2em;
	line-height: 1.2;
}
.woocommerce.single-product #main-block .entry-summary .single_variation_wrap .single_variation {
	margin-bottom: 2em;
}

/** Guarantee Block **/
img.FloatLeft {
	float: left;
	margin: 10px 30px 10px 10px;
	}

#guarantee-block {
	padding-top: 01em;
	padding-bottom: 05em;
	margin-bottom: 05em;
	background-color: #ebebeb;
}

@media all and (max-width: 800px) {
	#guarantee-block {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#guarantee-block .text-content {
		font-size: 18px;
	}
}

/** Guarantee Block **/

#related-block section.products h2 {
	margin-bottom: 1em;
	font-size: 62px;
}
@media all and (max-width: 1200px) {
	.woocommerce.single-product #main-block .entry-summary .variations {
		margin-top: 1em;
	}
}
@media all and (max-width: 800px) {
	.woocommerce.single-product #main-block .left-area {
		max-width: 600px;
	}
	/* .woocommerce.single-product .product:not(.is-merch) #main-block .left-area {
		display: none;
	} */
	.woocommerce.single-product #main-block .entry-summary h1 {
		font-size: 40px;
	}
	#related-block section.products h2 {
		margin-bottom: 0.5em;
		font-size: 40px;
	}
}


/* cart */
.woocommerce.single-product .woocommerce-notice-container.container,
.woocommerce-account .woocommerce-notice-container.container,
.woocommerce-cart .woocommerce-notice-container.container,
.woocommerce-checkout .woocommerce-notice-container.container {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce-cart .woocommerce-notice-container.loadme,
.woocommerce-checkout .woocommerce-notice-container.loadme {
	opacity: 1;

	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.woocommerce-cart #title-block h1,
.woocommerce-checkout #title-block h1 {
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
}
.woocommerce-cart .shipping-notice {
	text-align: center;
	margin-bottom: 25px !important;
}
.woocommerce table.shop_table {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.woocommerce table.shop_table td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.woocommerce table.shop_table td p:last-child {
	margin-bottom: 0;
}
.woocommerce table.shop_table .product-thumbnail {
	font-size: 0;
}
.woocommerce table.shop_table .quantity span,
.woocommerce table.shop_table .quantity input.minus,
.woocommerce table.shop_table .quantity input.plus {
	display: none;
}
.woocommerce a.remove {
	font-family: "Arial", sans-serif;

	-o-transition: color 0.2s, background-color 0.2s;
	-moz-transition: color 0.2s, background-color 0.2s;
	-webkit-transition: color 0.2s, background-color 0.2s;
	transition: color 0.2s, background-color 0.2s;
}
.woocommerce a.remove:hover {
	background-color: #888;
}
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	margin-top: auto;
	margin-bottom: auto;
}
.woocommerce-cart td.product-name a {
	text-decoration: none;
}
.woocommerce-cart td.product-name dl.variation dd {
	margin-bottom: 0;
}
.woocommerce-cart table.cart td.actions input {
	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: 35px;
}
.woocommerce-cart table.cart button {
	width: auto;
}
.woocommerce-shipping-calculator p {
	margin-bottom: 0;
}
.woocommerce ul#shipping_method li input {
	width: auto;
}
.woocommerce-cart .text-content .cart-empty {
	margin-bottom: 1em !important;
}
.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 #head-block h1 {
	display: none;
} */

.woocommerce-checkout .quantity .qty {
	padding: 6px !important;
}
.woocommerce-checkout main .text-content > *:not(.woocommerce):not(.woocommerce-notices-wrapper) {
	max-width: 600px;
}
.woocommerce-checkout.woocommerce-order-pay .text-content > *:not(.woocommerce):not(.woocommerce-notices-wrapper) {
	display: none;
}
.woocommerce-checkout main input:not([type="submit"]),
.woocommerce-checkout main textarea,
.woocommerce-checkout main .select2-selection { /* country select */
	padding: 8px;
	border-color: #ccc;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.woocommerce-checkout main .select2-container .select2-selection--single {
	height: 46px;
}
.woocommerce-checkout main .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 44px;
}
.woocommerce-checkout main input:not([type="submit"]),
.woocommerce-checkout main textarea,
.woocommerce-checkout main .checkout_coupon .form-row.form-row-last button { /* coupon submit */
	padding: 14px 16px;
}
.woocommerce-checkout main ul.wc_payment_methods > li,
.woocommerce-checkout main ul.wc-saved-payment-methods > li,
.woocommerce-checkout main ul.wc_payment_methods li {
	list-style: none;
}
.woocommerce-checkout main ul.payment_methods li img,
.woocommerce-checkout main ul.wc_payment_methods li img {
	width: auto;
}
.woocommerce-checkout main textarea {
	min-height: 100px;
}
.woocommerce-checkout #ship-to-different-address input {
	width: auto;
}
.woocommerce-checkout #order_review_heading {
	margin-top: 1em;
}
.woocommerce-checkout main .checkout_coupon {
	margin-bottom: 2em !important;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.woocommerce-checkout main .checkout_coupon .form-row {
	margin-bottom: 0;
	padding: 0;
}
.woocommerce-checkout main .checkout_coupon .form-row.form-row-last input {
	margin-bottom: 0;
}
.woocommerce-checkout main .woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
}
.woocommerce-checkout #payment .payment_methods.payment_methods div.form-row,
.woocommerce-checkout #payment .wc_payment_methods.payment_methods div.form-row {
	padding: 0;
}
.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-error {
	margin-bottom: 0;
}

/* order */
.woocommerce ul.order_details {
	padding-left: 0;
}
.woocommerce ul.order_details > li {
	margin-bottom: 0;
	list-style: none;
}
.woocommerce-checkout.woocommerce-order-received main header {
	padding: 0;
}
.woocommerce-checkout.woocommerce-order-received h2,
.woocommerce-checkout.woocommerce-order-received h3 {
	margin-top: 1.2em !important;
	margin-bottom: 1em !important;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-thankyou-order-received {
	display: none;
	margin-bottom: 1em !important;
}

/* login */
.woocommerce-account .text-content h2 {
	margin-bottom: 1em !important;
	font-size: 1.8em;
	text-align: center;
}
.woocommerce-account form.login,
.woocommerce-account form.woocommerce-ResetPassword {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;

	border: 1px solid #ddd;
	text-align: center;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.woocommerce-account form.woocommerce-ResetPassword .woocommerce-form-row.woocommerce-form-row--first {
	width: 100%;
}
.woocommerce-account form.login {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce-account form.login .lost_password {
	margin-bottom: 0;
}
.woocommerce-account form .form-row {
	padding: 3px 0;
}


.woocommerce-account .woocommerce-MyAccount-navigation > ul {
	padding-left: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li {
	list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li.is-active,
.woocommerce-account.woocommerce-view-subscription .woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--subscriptions {
	font-weight: bold;
}
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--back-to-memberships a:before {
	content: "< ";
}
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li a {
	text-decoration: none;
}

@media all and (max-width: 800px){
	.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 20px !important;
		padding-bottom: 20px;
		border-bottom: 1px solid #eee;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation > ul > li {
		display: inline-block;
		margin-left: 10px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation > ul {
		margin-left: -10px;
	}
}
