

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



/* ARCHIVE PRODUCTS */
.dgwt-wcas-search-wrapp {
	max-width: 100% !important;
    margin-bottom: 1rem;
}
.dgwt-wcas-search-wrapp input[type="search"].dgwt-wcas-search-input {
	border: 2px solid #eee;
}
.filter-archive-title {
	margin-bottom: 2rem;
}
.filter-archive-title h1 {
	font-size: 1.2rem;
	font-weight: bold;
	margin: 2rem 0 1rem 0;
}
.filters-container {
	font-size: .9rem;
}
.filters-container .filter-title {
    color: inherit !important;
    font-weight: 600;
}
.filters-container label a {
    font-size: .8rem;
    color: #000 !important;
}
.filters-container .yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 1rem;
}
@media (max-width: 767px) {
	.woo-filter-right {
		padding: 1em;
	}
}

.grid-product {}
.tile-product {
	position: relative;
	display: block;
	font-size: .8em;
	margin-bottom: 1rem;
}
.tile-product img {
	margin-bottom: 10px;
	aspect-ratio: 1 / 1;
}
.tile-product-title {
	font-weight: 600;
}
.tile-product-price {
}
.tile-product-price del {
	color: #aaa;
}
.tile-product-price ins {
	text-decoration: none;
}
.tile-product-sale {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 2px 8px;
    font-size: 12px;
    background-color: #ff5722;
    color: #fff;
}







/* SINGLE PRODUCT PAGE */
.single-product-img {
	position: relative;
	width: 100%;
}
.single-product-sticky {
	height: 100vh;
	position: sticky;
	object-fit: contain;
	top: 0;
}
.single-product-txt  {
	max-width: 500px;
	margin: 0 auto;
}
.woocommerce-breadcrumb {
	font-size: .7rem;
	color: #ccc;
	margin-bottom: 2rem;
}
.woocommerce-breadcrumb a {
	text-decoration: none;
}
.woocommerce-breadcrumb a:hover {
	text-decoration: none;
	color: #222;
}
.single-product-txt h1 {
	padding: 2rem 0 0.4rem 0;
}
.single-product-desc {
	font-size: .8rem;
}
.single-product-txt .price {
	font-weight: bold;
}
.single-product-txt .price ins {
	text-decoration: none;
}
.single-product-txt .price del {
	color: #f44336;
    font-weight: normal;
}
.single-product-txt form.cart .quantity {
	display: none;
}
.single-product-txt form.cart button.single_add_to_cart_button,
.single-product-txt form.cart button.single_add_to_cart_button:focus {
	margin: 0;
}
.single-product-txt form.cart button.single_add_to_cart_button.loading:before {
	content: '';
	background-color: red;
}
.single-product-txt form.cart button.single_add_to_cart_button.added {
	background-color: #8bc34a;
	/*pointer-events: none;*/
}






/* MINI CART */
@media (min-width: 767px) {
	.btn-mini-cart {
		position: fixed;
		bottom: 20px;
		right: 20px;
		z-index: 20;
		font-weight: 600;
		color: #fff;
		cursor: pointer;
		background-image: url(../icons/cart-white.svg);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: contain;
		background-color: #03A9F4;
		border-radius: 3px;
		padding: 12px 20px 12px 60px;
		display: none;
	}
	.btn-mini-cart.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); }
	}
}
@media (max-width: 767px) {
	.btn-mini-cart {
		position: fixed;
		top: 7px;
		right: 60px;
		width: 40px;
		height: 40px;
		z-index: 20;
		cursor: pointer;
		z-index: 99;
		background: url(../icons/cart.svg) no-repeat center center;
		display: none;
	}
	.btn-mini-cart * {
		display: none;
	}
}
.woocommerce-mini-cart__empty-message {
	font-style: italic;
	color: #999;
}
.widget_shopping_cart {
	display: -ms-flexbox;
	display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
	padding: 1rem;
}
.widget_shopping_cart .widgettitle {
	padding: 1rem 0 2rem 0;
	margin: 0;
}
.widget_shopping_cart .widget_shopping_cart_content {
	display: -ms-flexbox;
	display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.widget_shopping_cart a.checkout {
	display: block;
    background-color: #03A9F4;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border-radius: 3px;
    padding: 12px 20px;
    width: 100%;
    margin-top: auto;
}
li.mini_cart_item {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	font-size: .9rem;
	line-height: 1.3;
    min-height: 60px;
    margin-bottom: 1rem;
    background-color: #fff;
}
li.mini_cart_item a {
	text-decoration: none;
	color: initial;
}
li.mini_cart_item img {
	position: absolute;
	left: 0;
    width: 60px;
    height: 60px;
    border-radius: 3px;

    object-fit: cover;
    object-position: center;
}
li.mini_cart_item .name,
li.mini_cart_item .quantity {
	display: block;
	padding-left: 70px;
}
li.mini_cart_item .quantity {
	opacity: .5;
    font-size: .8rem;
}
li.mini_cart_item .remove_from_cart_button {
    color: #FF5722;
    font-weight: 600;
    margin-left: auto;
    padding-left: 10px;
}
li.mini_cart_item .blockOverlay {
	background-color: #fff !important;
}




/* 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;
}
