/* PRODUCT CARD */
.product-card-link {
	display: block;
	font-size: .8em;
	margin-bottom: 1rem;
}
.product-card-img {
	position: relative;
	overflow: hidden;
	padding: 1rem;
	margin-bottom: 10px;
	background-color: #eee;
	transition: .2s ease-in;
}
.product-card-img:hover {
	transform: scale(1.01);
	transition: .4s ease-in;
}
.product-card-img img {
	aspect-ratio: 2/3;
	object-fit: contain;
	object-position: center;
}

.product-card-title {
	font-weight: 600;
}
.product-card-price {
}
.product-card-price del {
	color: #aaa;
}
.product-card-price ins {
	text-decoration: none;
}
.product-card-sale {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 3px 10px;
    font-size: 12px;
    background-color: #ff5722;
    border-radius: 4px;
    color: #fff;
}







/* TITLED */
.woocommerce h2,
.woocommerce h3,
#payment label {
	font-weight: bold;
	font-size: 1.2rem;
	margin: 2rem 0 1rem 0;
}



/* ARCHIVE PRODUCTS */
.bg-black {
	background-color: #000;
	color: #fff;
	padding-top: 120px;
	padding-bottom: 60px;
	margin-bottom: 2rem;
}











/* SINGLE PRODUCT PAGE */
.single-product-img {
	position: relative;
	width: 100%;
}

.single-product-txt  {
}

.single-product-header {
	padding: 10rem 0 0.4rem 0;
    max-width: 700px;	
}

.woocommerce-breadcrumb {
	font-size: .7rem;
	color: #ccc;
}
.woocommerce-breadcrumb a {
	text-decoration: none;
}
.woocommerce-breadcrumb a:hover {
	text-decoration: none;
	color: #222;
}

.single-product-header h1 {
    font-size: 4rem;
	font-weight: bold;
}
.single-product-excerpt {
	padding: 4rem 0 6rem 0;
    font-size: 1.6rem;
    color: #888;
}

@media (min-width: 767px) {
	.single-product-desc,
	.single-product-price {
		max-width: 550px;
		margin: 2rem auto;
	}
}

.single-product-desc {
	font-size: .8rem;
}
.single-product-price {
	font-size: 1.6rem;
}
.single-product-price .price {
	font-weight: bold;
	padding-bottom: 1rem;
}
.single-product-price .price ins {
	text-decoration: none;
}
.single-product-price .price del {
	color: #f44336;
    font-weight: normal;
}
.single-product-price form.cart .quantity {
	display: none;
}
.single-product-price form.cart button.single_add_to_cart_button,
.single-product-price form.cart button.single_add_to_cart_button:focus {
	background-color: #03a9f4;
    border-radius: 3px;
    padding: 15px 20px;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    border: 0;
    cursor: pointer;
}
.single-product-price form.cart button.single_add_to_cart_button.loading:before {
	content: '';
	background-color: red;
}
.single-product-price form.cart button.single_add_to_cart_button.added {
	opacity: .6;
	pointer-events: none;
}
.single-product-price a.added_to_cart {
	font-size: .9rem;
	color: #888;
}






/* MINI CART */
.nav-top-cart {
	display: flex;
    align-items: center;
}
.cart-toggle {
	position: relative;
    margin-left: auto;
    height: 40px;
    width: 40px;
    margin-right: 1rem;
    z-index: 20;
    cursor: pointer;

	background-image: url(../icons/cart.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}
.cart-toggle.cart-changed {
	animation-name: shake;
    animation-duration: 300ms;
    animation-timing-function: ease-in-out;
    animation-iteration-count: initial;
}
@keyframes shake {
	0% { transform: translate(2px, 1px) rotate(0deg); }
	10% { transform: translate(-1px, -2px) rotate(-1deg); }
	20% { transform: translate(-3px, 0px) rotate(1deg); }
	30% { transform: translate(0px, 2px) rotate(0deg); }
	40% { transform: translate(1px, -1px) rotate(1deg); }
	50% { transform: translate(-1px, 2px) rotate(-1deg); }
	60% { transform: translate(-3px, 1px) rotate(0deg); }
	70% { transform: translate(2px, 1px) rotate(-1deg); }
	80% { transform: translate(-1px, -1px) rotate(1deg); }
	90% { transform: translate(2px, 2px) rotate(0deg); }
	100% { transform: translate(1px, -2px) rotate(-1deg); }
}

ul.woocommerce-mini-cart {
	padding: 1rem;
	width: 100%;
	font-size: .9rem;
}
li.woocommerce-mini-cart-item {
	padding-bottom: 1rem;
}
li.woocommerce-mini-cart-item a.remove {
	float: right;
	padding-left: 5px;
	color: red;
}
li.woocommerce-mini-cart-item .quantity {
	display: block;
	font-size: .8em;
	color: #aaa;
}
li.woocommerce-mini-cart-item img {
	display: none;
}
.woocommerce-mini-cart__buttons .button.wc-forward {
	display: block;
	background-color: #03a9f4;
    border-radius: 3px;
    padding: 15px 10px;
    text-align: center;
    width: 100%;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__buttons .checkout {
	display: none !important;
}
.woocommerce-mini-cart__buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
}



/* CART PAGE 
.shop_table {
    width: 100%;
    text-align: left;
    margin-bottom: 2rem;
    font-size: .8rem;
}
.shop_table tr,
.shop_table tr {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
}
.shop_table td,
.shop_table th {
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.shop_table .product-remove {
	max-width: 30px;
    order: 10;
    text-align: right;
    font-weight: bold;
}
.shop_table .product-thumbnail {
	max-width: 80px;
}
.shop_table .product-name {
	min-width: 40%;
}

.shop_table .product-thumbnail img {
    height: 60px;
    width: 60px;
    border-radius: 3px;
}
.shop_table tbody input.qty {
	max-width: 70px;
}
.shop_table tbody .coupon,
.shop_table tbody button {
	display: none;
}
@media (max-width: 767px) {
	.shop_table .product-thumbnail,
	.shop_table .product-price {
		display: none;
	}
}
*/


/* CHECKOUT PAGE 
main.checkout {
	padding-top: 2rem;
}
.padd-right {
	padding-right: 2rem;
}
.woocommerce-checkout p#billing_company_field {
	display: none;
}
.shop_table.woocommerce-checkout-review-order-table {}
.shop_table.woocommerce-checkout-review-order-table .cart_item {
	margin-bottom: 0;
}
.shop_table.woocommerce-checkout-review-order-table .product-total,
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td,
.shop_table.woocommerce-checkout-review-order-table .order-total td {
	text-align: right;
}
.order-total {
	font-size: 1.2rem;
}
.payment_box,
.place-order {
	font-size: .8rem;
}
@media (max-width: 767px) {
	.padd-right {
		padding-right: initial;
	}
}
*/




/* NOTIFY 
.woocommerce-notices-wrapper a {
	text-decoration: underline;
}
.woocommerce-notice,
.woocommerce-info,
.woocommerce-error,
.woocommerce-message,
.woocommerce-notice--success {
	background-color: #fafafa;
	border-left: 2px solid #03a9f4;
    padding: 8px 20px;
	margin-bottom: .5rem;
	font-size: .9rem;
    border-radius: 3px;
    width: 100%;
    overflow: hidden;
}
.woocommerce-error {
	border-left: 2px solid #ff5722;
}
.woocommerce-notice--success {
	border-left: 2px solid #8bc34a;
}
.added_to_cart.wc-forward {
	display: none;
}
*/



/* FORMS 
.woocommerce .form-row {
	padding-bottom: 0;
}
.woocommerce label {
	font-size: .8rem;
}
.woocommerce .woocommerce-input-wrapper {
	display: block;
	margin-bottom: 10px;
}
.woocommerce input,
.woocommerce select,
.woocommerce textarea {
	width: 100%;
	max-width: 100%;
	padding: 4px 8px;
	border: solid 2px #eee;
	margin: 0;
	line-height: 150%;
	background: #fff;
	border-radius: 3px;
	font-size: .9rem;

	transition: border 0.4s ease-in-out;
	-webkit-transition: border 0.4s ease-in-out;
}
.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
	border: solid 2px #03a9f4;
	outline: none;
}
.woocommerce input[type="radio"],
.woocommerce input[type="checkbox"] {
	display: inline;
    margin: 0;
    width: auto;
}
.select2-container--default .select2-selection--single {
	border: 2px solid #eee;
	height: 36px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 36px;
	font-size: .7rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 36px;
}
.woocommerce button {
	background-color: #03a9f4;
	border-radius: 3px;
	border: 0;
	padding: 15px 10px;
	text-align: center;
	width: 100%;
	color: #fff;
	font-weight: bold;
	font-size: 1rem;
	margin: 1rem 0;
	cursor: pointer;
}
*/



/* ACCEDI */
.woocommerce-form,
.woocommerce-ResetPassword,
.woocommerce-form-login {
	max-width: 400px;
	margin: 40px auto;
}




/* LOGIN / REGISTER */
.u-columns {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.u-column1,
.u-column2 {
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 .5rem;
}
@media (max-width: 767px) {
	.u-column1,
	.u-column2 {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
}



/* ACCOUNT */
body.woocommerce-account .woocommerce {
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100%;
	margin-bottom: 2rem;
	font-size: .8rem;
}
.woocommerce-MyAccount-navigation li {
	display: inline-block;
}
.woocommerce-MyAccount-navigation li a {
	display: block;
    background-color: #eee;
    border-radius: 3px;
    text-decoration: none;
    padding: 2px 12px;
	margin: 0 5px 5px 0;
}
.woocommerce-MyAccount-navigation li.is-active a {
	background-color: #03a9f4;
	color: #fff;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #ff5722;
}
