@charset "utf-8";

.woocommerce .quantity .qty{border: 1px solid #CCC;line-height: 0.28rem;}
.woocommerce table.shop_table th {
	line-height: 2.6em;
}

.woocommerce table.shop_table td {
	line-height: 2em;
}
.cart_item td,
.cart_item td * {
	font-size: 15px;
}
.woocommerce table.shop_table td a {
	font-size: 15px;
}
.woocommerce table.shop_table .product-name{text-align: left !important;}
.woocommerce table.shop_table .product-name>a{text-align: left !important; display:-webkit-flex; display:flex;padding-left: 0.1rem;}
.woocommerce table.shop_table .product-name::before,.woocommerce table.shop_table .product-name>a{line-height: 0.3rem;}

.woocommerce table.shop_table .variation-Color{font-weight: bold;}
.woocommerce table.shop_table .variation-Color p{font-weight: normal;}

.woocommerce td aNaNpxove {
	font-size: 26px !important;
}

.woocommerce-cart table.cart img {
	display: block;
	margin: 0 auto;
	width: 80px;
}
.shop_table .coupon .input-text {
	width: 1.4rem !important;
}
.shop_table .wp-element-button {
	background: var(--i_color) !important;
	border-color: var(--i_color) !important;
	color: #FFF !important;
}

.page-id-1055 .return-to-shop {
	margin-bottom: 140px;
}

.woocommerce-page table.cart .product-thumbnail {
	display: block !important;
}
.woocommerce-page table.cart .product-thumbnail::before {
	display: none !important;
}


.woocommerce-checkout {}

#customer_details {
	width: 55%;
	float: left !important;
}

h3#order_review_heading,
#order_review {
	float: right;
	width: 40%;
}
#customer_details .col-1,
#customer_details .col-2 {
	width: 100% !important;
	float: none !important;
}
#customer_details .col-1 {
	margin-bottom: 40px;
}
#payment {
	margin-bottom: 20px;
}

@media screen and (max-width:960px) {
	#customer_details {
		width: 100%;
		float: none !important;
	}
	h3#order_review_heading,
	#order_review {
		width: 100%;
		float: none !important;
	}
}
@media screen and (max-width:768px) {}
@media screen and (max-width:560px) {}



.cart_totals {}
.cart_totals>h2 {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 0.1rem;
}

.shop_table_responsive {}
.shop_table_responsive tr,
.shop_table_responsive tr * {
	font-size: 15px;
}

.woocommerce-cart-form .product-remove .screen-reader-text,
.woocommerce-cart-form .product-thumbnail .screen-reader-text {
	position: initial !important;
	width: initial !important;
	height: initial !important;
	clip-path: none !important;
	margin: initial !important;
}
.shop_table_responsive th {
	line-height: 1.8em !important;
}

.wc-proceed-to-checkout .checkout-button {
	background: var(--i_color) !important;
}

.woocommerce-cart-form td.product-remove a.remove {
	font-size: 26px !important;
}

@media screen and (max-width:768px) {
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		width: 100% !important;
		float: none !important;
	}

	.woocommerce-cart-form td.product-remove a.remove {
		width: 100% !important;
		text-align: left !important;
		font-size: 18px !important;
		background: none !important;
		color: red !important;
	}
	.woocommerce-cart-form td.product-remove a.remove:hover {
		background: none !important;
		color: red !important;
	}
	.woocommerce-cart-form td.product-remove a.remove::after {
		content: 'Remove item';
		font-size: 15px;
		margin-left: 3px;
	}
}



.wc-proceed-to-checkout>a.checkout-button {
	-webkit-border-radius: .4rem;
	border-radius: .4rem;
}
@media screen and (max-width:560px) {
	.wc-proceed-to-checkout>a.checkout-button {
		line-height: 0.8 !important;
	}
}


.checkout_coupon,
.checkout_coupon * {
	font-size: 15px;
}
.checkout_coupon>p {
	margin-bottom: 0.08rem;
}
.checkout_coupon .input-text {
	box-sizing: border-box;
	padding: 0 .1rem;
	font-size: 15px;
	border: 1px solid #c2c2c2;
	line-height: 40px !important;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.woocommerce-form-coupon .wp-element-button {
	background: var(--i_color) !important;
	color: #FFF !important;
}

.woocommerce-billing-fields {}
.woocommerce-billing-fields h3 {
	margin-bottom: 0.1rem;
	font-size: 24px;
	font-weight: bold;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper label,
.woocommerce-billing-fields__field-wrapper *,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper label,
.woocommerce-shipping-fields__field-wrapper * {
	font-size: 15px;
}
.woocommerce-billing-fields input,
.woocommerce-billing-fields textarea,
.woocommerce-shipping-fields__field-wrapper input {
	border: 1px solid #c2c2c2 !important;
	line-height: 40px !important;
	box-sizing: border-box;
	padding: 0 .1rem !important;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.woocommerce-billing-fields input::-webkit-input-placeholder {
	font-size: 15px
}
.woocommerce-billing-fields input::-moz-placeholder {
	font-size: 15px
}
.woocommerce-billing-fields input:-moz-placeholder {
	font-size: 15px
}
.woocommerce-billing-fields input:-ms-input-placeholder {
	font-size: 15px
}


#customer_details {
	margin-bottom: 0.3rem;
}


.woocommerce-additional-fields {}

#order_comments_field,
#order_comments_field * {
	font-size: 15px;
}
#order_comments_field textarea {
	min-height: 1.4rem;
	border: 1px solid #c2c2c2 !important;
	line-height: 40px !important;
	box-sizing: border-box;
	padding: .1rem !important;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.select2-container .select2-selection--single {
	height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100% !important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	line-height: 1.4;
}

h3#order_review_heading {
	margin-bottom: 0.1rem;
	font-size: 24px;
	font-weight: bold;
}
#order_review,
#order_review *,
.woocommerce-error,
.woocommerce-error * {
	font-size: 15px;
}

.woocommerce-info {
	border-top-color: var(--i_color) !important;
}
.woocommerce-info::before {
	color: var(--i_color) !important;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: var(--i_color) !important;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 0.2rem;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	padding: .2rem !important;
}

.woocommerce-form-register label {
	font-size: 0.18rem;
}
.woocommerce-form-register .woocommerce-privacy-policy-text {
	margin: .1rem 0;
}
.woocommerce-form-register>p,
.woocommerce-form-register .woocommerce-privacy-policy-text p {
	font-size: 0.15rem;
}
#reg_email {
	border: 1px solid #c2c2c2 !important;
	line-height: 40px !important;
	box-sizing: border-box;
	padding: 0 .1rem !important;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}






/* --------------------------- My Account --------------------------- */

/* Login */
.page-template .woocommerce {
	margin: 0 0 !important;
}
.page-template .woocommerce h2 {
	font-size: 0.3rem;
}

form.login label {
	font-size: 0.18rem;
}
form.login input {
	border: 1px solid #c2c2c2 !important;
	line-height: 40px !important;
	box-sizing: border-box;
	padding: 0 .1rem !important;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

form.login .show-password-input {
	top: 50%;
	transform: translate(0, -50%);
}

form.login .woocommerce-form-login__submit {
	background: var(--i_color) !important;
	color: #FFF !important;
	font-size: 0.15rem;
	padding: .08rem .4rem;
}
form.login .woocommerce-form-login__rememberme span {
	font-size: 0.16rem;
}

form.login .lost_password a {
	font-size: 0.15rem;
}



/* lost-password */
form.woocommerce-ResetPassword p {
	font-size: 0.18rem;
}
form.woocommerce-ResetPassword input {
	border: 1px solid #c2c2c2 !important;
	line-height: 40px !important;
	box-sizing: border-box;
	padding: 0 .1rem !important;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

form.woocommerce-ResetPassword .woocommerce-Button {
	background: var(--i_color) !important;
	color: #FFF;
	font-size: 0.15rem;
	padding: .1rem .4rem;
}
.woocommerce-message,
.woocommerce-Message--info {
	font-size: 0.16rem;
}
.woocommerce-lost-password .woocommerce p {
	font-size: 0.18rem;
}

.woocommerce-error,
.woocommerce-message {
	border-top-color: var(--i_color)
}
.woocommerce-error::before,
.woocommerce-message::before {
	color: var(--i_color) !important;
}




/* My Account */
.woocommerce-MyAccount-navigation {}
.woocommerce-MyAccount-navigation li {
	margin: .2rem 0;
}
.woocommerce-MyAccount-navigation li a {
	font-size: 0.2rem;
}
.woocommerce-MyAccount-navigation li.is-active a {
	color: var(--i_color);
	font-weight: bold;
}

.woocommerce-MyAccount-content p {
	margin-bottom: 0.1rem;
	font-size: 0.18rem;
	color: #555;
}
.woocommerce-MyAccount-content a {
	color: var(--i_color);
}
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content a {
	line-height: 0.24rem;
}
.woocommerce-MyAccount-content strong {
	color: #000;
}
.woocommerce-MyAccount-content h3 {
	font-size: 0.24rem;
	margin-bottom: .1rem;
}
.woocommerce-MyAccount-content input {
	border: 1px solid #c2c2c2 !important;
	line-height: 40px !important;
	box-sizing: border-box;
	padding: 0 .1rem !important;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}




/* edit-account */
form.woocommerce-EditAccountForm input {
	border: 1px solid #c2c2c2 !important;
	line-height: 40px !important;
	box-sizing: border-box;
	padding: 0 .1rem !important;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
form.woocommerce-EditAccountForm em {
	font-size: 0.13rem;
	color: #999;
}
form.woocommerce-EditAccountForm fieldset {
	margin-top: 0.4rem !important;
}
form.woocommerce-EditAccountForm fieldset legend {
	font-size: 0.22rem;
}




/* Orders */
.woocommerce-Message--info .woocommerce-Button {
	background: var(--i_color) !important;
	color: #FFF !important;
	font-size: 0.15rem;
	padding: .1rem .4rem;
}



/* Address */
.woocommerce-MyAccount-content header {
	position: initial;
	box-shadow: none;
	background: none;
}
.woocommerce-Addresses {
	margin-top: 0.3rem;
}

.woocommerce-Addresses.u-columns .woocommerce-Address {
	box-sizing: border-box;
	border: 1px solid #DDD;
	padding: .14rem;
}
.woocommerce-Addresses .woocommerce-Address-title h3 {
	font-size: 0.17rem;
}
.woocommerce-Addresses .woocommerce-Address-title address {
	font-size: 0.15rem;
}
.woocommerce-Addresses .woocommerce-Address-title a {
	font-size: 0.16rem;
}

.woocommerce-address-fields .button {
	background: var(--i_color) !important;
	color: #FFF !important;
	font-size: 0.15rem;
	padding: .1rem .4rem;
}
.woocommerce-Addresses address {
	margin-top: 0.1rem;
	font-size: 0.16rem;
	line-height: 0.26rem;
}






/* Shop */
.woocommerce-products-header {
	position: initial !important;
	box-shadow: none;
	background: none;
}

.woocommerce-js #respond input#submit.added::after, .woocommerce-js a.button.added::after, .woocommerce-js button.button.added::after, .woocommerce-js input.button.added::after {
  font-family: WooCommerce;
  content: '\e017';
  margin-left: .53em;
  vertical-align: bottom;
  color: #FFF;
}

