#page-cart .container{
	padding:24px 0 0;
}
#page-cart .checkout-step-status{
	width:100%;
	background:#fff;
	overflow:hidden;
	margin:0 auto;
	padding:20px 50px;
	box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.12);
	border-radius:16px 16px 32px 32px;
	
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	
	position:relative;
	z-index:1;
}
#page-cart .checkout-step-status .step{
	width:-moz-calc( 100% / 3 - 21.33333333333333px );
	width:-webkit-calc( 100% / 3 - 21.33333333333333px );
	width:calc( 100% / 3 - 21.33333333333333px );
	
	height:100px;
	overflow:hidden;
	
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	flex-direction:column;
	
	position:relative;
}
#page-cart .checkout-step-status .step:before{
	width:100%;
	height:1px;
	border-top:2px dashed #71635C;
	display:block;
	content:'';
	
	position:absolute;
	top:33px;
	right:0;
	z-index:0;
}
#page-cart .checkout-step-status.first-step .step.cart:before{
	border-top:2px solid #71635C;
}
#page-cart .checkout-step-status.second-step .step.cart:before,
#page-cart .checkout-step-status.second-step .step.address:before{
	border-top:2px solid #71635C;
}
#page-cart .checkout-step-status.third-step .step.cart:before,
#page-cart .checkout-step-status.third-step .step.address:before,
#page-cart .checkout-step-status.third-step .step.payment:before{
	border-top:2px solid #71635C;
}
#page-cart .checkout-step-status .step:last-child{
	width:64px;
}
#page-cart .checkout-step-status .step .circle{
	width:64px;
	height:64px;
	background:#fff;
	overflow:hidden;
	border: 1px solid #997B66;
	border-radius:100%;
	
	display:flex;
	justify-content:center;
	align-items:center;
	
	position:relative;
	z-index:1;
}
#page-cart .checkout-step-status.first-step .step.cart .circle,
#page-cart .checkout-step-status.second-step .step.cart .circle,
#page-cart .checkout-step-status.second-step .step.address .circle,
#page-cart .checkout-step-status.third-step .step.cart .circle,
#page-cart .checkout-step-status.third-step .step.address .circle,
#page-cart .checkout-step-status.third-step .step.payment .circle{
	border-color:#997B66;
	background:#766152;
}
#page-cart .checkout-step-status.first-step .step.cart .circle svg path,
#page-cart .checkout-step-status.second-step .step.cart .circle svg path,
#page-cart .checkout-step-status.second-step .step.address .circle svg path,
#page-cart .checkout-step-status.third-step .step.cart .circle svg path,
#page-cart .checkout-step-status.third-step .step.address .circle svg path,
#page-cart .checkout-step-status.third-step .step.payment .circle svg path{
	fill:#fff;
}
#page-cart .checkout-step-status .step .label{
	width:64px;
	margin:0;
	
	font-size:14px;
	font-weight:500;
	color:#1F1D19;
	text-align:center;
	
	position:relative;
	z-index:1;
}
#page-cart .checkout-step-status.first-step .step.cart .label,
#page-cart .checkout-step-status.second-step .step.cart .label,
#page-cart .checkout-step-status.second-step .step.address .label,
#page-cart .checkout-step-status.third-step .step.cart .label,
#page-cart .checkout-step-status.third-step .step.address .label,
#page-cart .checkout-step-status.third-step .step.payment .label{
	color:#766152;
}
#page-cart .woocommerce{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:24px;
}
#page-cart .woocommerce .blockUI.blockOverlay{
	width: 100%; 
	height: 100%; 
	background-color: rgba(255, 255, 255, 0.6) !important;
	margin: 0px; 
	padding: 0px; 
	border: none; 
	border-radius:16px;
	cursor: wait;
	opacity:1 !important;
	
	position: absolute;
	top: 0px; 
	left: 0px; 
	z-index: 1000; 
}
#page-cart .woocommerce .woocommerce-notices-wrapper{
	display:none;
}
#page-cart .woocommerce .wc-empty-cart-message{
	width:100%;
	display:flex;
	justify-content:center;
}
#page-cart .woocommerce .wc-empty-cart-message .cart-empty{
	background:none;
	border:0;
	padding:0;
	
	color:#393939;
	text-align:center;
}
#page-cart .woocommerce .wc-empty-cart-message .cart-empty:before{
	width:64px;
	height:64px;
	background:url('../images/bag.svg') no-repeat;
	content:'';
	display:block;
	margin:20px auto;
	
	position:relative;
	top:unset;
	left:unset;
	right:unset;
}
#page-cart .woocommerce .return-to-shop{
	width:100%;
	
	display:flex;
	justify-content:center;
}
#page-cart .woocommerce .return-to-shop .button{
	width:186px;
	height:44px;
	background-color:#766152;
	background-image:url('../images/form-btn-wave.png');
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	-khtml-background-size:100% 100%;
	background-size:100% 100%;
	border-radius:8px;
	border:0;
	padding:0;
	margin:0;
	cursor:pointer;
	
	display:flex;
	justify-content:center;
	align-items:center;
	gap:10px;
	
	color:#fff;
	font-size:16px;
	font-weight:500;
	text-align:center;
}
#page-cart .woocommerce .return-to-shop .button:hover{
	background:#53443A;
}
#page-cart .woocommerce .cart-form-wrapper{
	width:100%;
	background:#F6F1ED;
	border-radius: 16px;
	border:2px dashed #766152;
	padding:50px 0 10px 0;
	margin-top:-60px;
	
	position:relative;
	z-index:0;
}
#page-cart .woocommerce .woocommerce-cart-form{
	width:100%;
	padding:0 20px;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table{
	border:0;
	margin-bottom:0 !important;
	
	border-collapse: separate;
	border-spacing: 0 16px;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table thead,
#page-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr:last-child{
	display:none;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table tbody{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
	gap:10px;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table tr{
	width:-moz-calc( 50% - 5px );
	width:-webkit-calc( 50% - 5px );
	width:calc( 50% - 5px );
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td{
	min-width:0;
	overflow:hidden;
	background:#fff;
	border:0;
	border-radius:16px;
	padding:10px 10px 10px 10px;
	
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:5px;
	flex:1;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td:before{
	display:none !important;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td img{
	width:88px;
	max-width:unset;
	height:104px;
	display:block;
	object-fit:cover;
	border-radius:8px;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data{
	width:-moz-calc(100% - 98px);
	width:-webkit-calc(100% - 98px);
	width:calc(100% - 98px);
	
	min-width:0;
	overflow:hidden;
	flex:1;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .product-title{
	width:100%;
	min-width:0;
	height:25px;
	overflow:hidden;
	
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:5px;
	flex:1;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .product-title .title{
	width:-moz-calc( 100% - 140px );
	width:-webkit-calc( 100% - 140px );
	width:calc( 100% - 140px );
	
	min-width:0;
	height:25px;
	overflow:hidden;
	display:block;

	font-size:14px;
	font-weight:500;
	color:#1F1D19;
	text-align:right;
	line-height:25px;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .product-title:not(:has(.writer)) .title{
	width:100%;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .product-title .writer{
	width:135px;
	min-width:0;
	height:25px;
	overflow:hidden;
	
	font-size:14px;
	font-weight:500;
	color:rgba(31, 29, 25, 0.5);
	text-align:left;
	line-height:25px;
	text-overflow:ellipsis;
	white-space:nowrap;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row{
	width:100%;
	min-width:0;
	height:69px;
	overflow:hidden;
	margin-top:10px;
	
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:5px;
	flex:1;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .right{
	width:-moz-calc(100% - 150px);
	width:-webkit-calc(100% - 150px);
	width:calc(100% - 150px);
	
	overflow:hidden;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left{
	width:130px;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity {
	width:130px;
	height:40px;
	overflow:hidden;
	
	display:flex;
	justify-content:space-evenly;
	align-items:center;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .plus,
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .minus {
    width: 40px;
    height:40px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center;
    border:1px solid #766152;
	border-radius:5px;
    cursor: pointer;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .plus:hover,
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .minus:hover {
    background-color:#766152;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .plus {
    background-image:url('../images/add-brown.svg');
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .plus:hover {
    background-image:url('../images/add-white.svg');
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .minus {
    background-image:url('../images/minus-brown.svg');
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .minus:hover {
    background-image:url('../images/minus-white.svg');
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .minus.disabled {
	background-image:url('../images/trash-brown.svg');
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .minus.disabled:hover {
	background-image:url('../images/trash-white.svg');
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .text {
    width:35px;
    height: 40px;
	background:none;
    border: 0;
	border-radius:0;
	padding:0;
	
    font-size: 16px;
    font-weight:700;
	color:#1F1D19;
    line-height:40px;
    text-align: center
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td a.remove{
	display:none;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table td.product-subtotal{
	width:140px;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table .price-wrapper{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:5px;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table .price-wrapper .col-right{
	display:flex;
	flex-direction:column;
	gap:10px;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table .price-wrapper .col-right .discount-percentage{
	width:100%;
	
	font-size:12px;
	font-weight:400;
	color:#997B66;
	text-align:right;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table .price-wrapper .col-right .price-label{
	width:100%;
	
	font-size:14px;
	font-weight:500;
	color:rgba(31, 29, 25, 0.5);
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table .price-wrapper .col-left{
	display:flex;
	flex-direction:column;
	gap:10px;
	
	font-size:14px;
	font-weight:500;
	color:#1F1D19;
	text-align:left;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table .price-wrapper del{
	font-size:12px;
	font-weight:400;
	color:rgba(31, 29, 25, 0.5);
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table .price-wrapper del .woocommerce-Price-currencySymbol{
	display:none;
}
#page-cart .woocommerce .woocommerce-cart-form .shop_table .price-wrapper ins{
	font-size:14px;
	font-weight:500;
	color:#1F1D19;
	text-decoration:unset;
}
#page-cart .woocommerce .cart-collaterals{
	width:100% !important;
}
#page-cart .woocommerce .cart-collaterals .cart_totals{
	width:100% !important;
	padding:10px 20px 0;
	border-top:2px dashed #766152;
	float:none !important;
	
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
	
	position:relative;
}
#page-cart .woocommerce .cart-collaterals .cart_totals .shop_table{
	width:-moz-calc( 100% - 196px );
	width:-webkit-calc( 100% - 196px );
	width:calc( 100% - 196px );
	
	background:#fff;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
	border:0;
	margin:0;
	padding:0 10px;
	border-radius:8px;
	
	font-size:14px;
	font-weight:500;
	color:#475569;
}
#page-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody{
	width:100%;
	height:44px;
	
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
}
#page-cart .woocommerce .cart-collaterals .cart_totals .shop_table th{
	width:auto;
	border:0;
	padding:0 0 0 10px;
	
	font-size:14px;
	font-weight:500;
}
#page-cart .woocommerce .cart-collaterals .cart_totals .shop_table td{
	width:auto;
	border:0;
	padding:0 5px 0 0;
}
#page-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.cart-count{
	color:#997B66;
}
#page-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.cart-discount,
#page-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.cart-offtotal{
	color:#38A364;
}
#page-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{
	width:186px;
}
#page-cart .woocommerce .cart-collaterals .cart_totals .checkout-button{
	width:186px;
	height:44px;
	background-color:#766152;
	background-image:url('../images/form-btn-wave.png');
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	-khtml-background-size:100% 100%;
	background-size:100% 100%;
	border-radius:8px;
	border:0;
	padding:0;
	margin:0;
	
	display:flex;
	justify-content:center;
	align-items:center;
	gap:10px;
	
	color:#fff;
	font-size:16px;
	font-weight:500;
	text-align:center;
}
#page-cart .woocommerce .cart-collaterals .cart_totals .checkout-button:hover{
	background:#53443A;
}
#page-cart .module-slider-wrapper .container{
	padding-top:0;
}
#page-cart .module-slider-wrapper .container .second-title-type{
	padding-right:20px;
}

@media only screen and (max-width:1000px) {
	#page-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total th{
		display:none;
	}
	#page-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td{
		padding:0 !important;
		text-align:right !important;
	}
	#page-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td:before{
		width:100%;
		display:block;
		content:attr(data-title) ": ";
		
		color:rgba(31, 29, 25, 0.5);
		font-size:12px;
		font-weight:400;
		text-align:right;
	}
}
@media only screen and (max-width:970px) {
	#page-cart .woocommerce .woocommerce-cart-form .shop_table tbody tr{
		width:100%;
	}
}
@media only screen and (max-width:800px) {
	#page-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr{
		display:none;
	}
	#page-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total{
		width:100%;
		display:block !important;
		
		text-align:right;
	}
}
@media only screen and (max-width:500px) {
	#page-cart .container{
		width:100%;
	}
	#page-cart .checkout-step-status{
		width:-moz-calc(100% - 40px);
		width:-webkit-calc(100% - 40px);
		width:calc(100% - 40px);
		
		background:none;
		margin:0 auto;
		padding:0 0 20px;
		box-shadow:unset;
		border-radius:0;
		border-bottom:1px solid rgba(118, 97, 82, 0.2);
	}
	#page-cart .checkout-step-status .step{
		width:-moz-calc( 100% / 3 - 13.33333333333333px );
		width:-webkit-calc( 100% / 3 - 13.33333333333333px );
		width:calc( 100% / 3 - 13.33333333333333px );
		
		height:60px;
	}
	#page-cart .checkout-step-status .step:before{
		top:21px;
	}
	#page-cart .checkout-step-status .step:last-child{
		width:40px;
	}
	#page-cart .checkout-step-status .step .circle{
		width:40px;
		height:40px;
	}
	#page-cart .checkout-step-status .step .label{
		width:40px;
		
		font-size:11px;
		font-weight:400;
	}
	#page-cart .checkout-step-status .step.cart .label,
	#page-cart .checkout-step-status .step.address .label{
		width:50px;
	}
	#page-cart .checkout-step-status .step.cart .label{
		margin-right:-3px;
	}
	#page-cart .checkout-step-status .step.address .label{
		margin-right:-1px;
	}
	#page-cart .woocommerce .cart-form-wrapper{
		width:100%;
		background:none;
		border-radius:0;
		border:0;
		padding:0;
		margin-top:0;
		
		z-index:unset;
	}
	#page-cart .woocommerce .woocommerce-cart-form .shop_table td{
		background:#F6F1ED;
		
		position:relative;
	}
	#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .product-title{
		height:60px;
		
		flex-wrap:wrap;
	}
	#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .product-title .title{
		width:100%;
		height:25px;
	}
	#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .product-title .writer{
		width:100%;
		height:25px;
		
		text-align:right;
	}
	#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row{
		flex-wrap:wrap;
		align-items:flex-end;
	}
	#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .right{
		width:100%;
	}
	#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left{
		width:88px;
		
		position:absolute;
		bottom:8px;
		right:10px;
	}
	#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity {
		width:88px;
		height:28px;
	}
	#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .plus,
	#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .minus {
		width:28px;
		height:28px;
	}
	#page-cart .woocommerce .woocommerce-cart-form .shop_table td .col-data .row .left .quantity .text {
		width:22px;
		height: 28px;
		line-height:30px;
	}
	#page-cart .woocommerce .cart-collaterals{
		width:100% !important;
		padding:0 20px;
		
		position:fixed;
		bottom:0;
		left:0;
		z-index:99999;
	}
	#page-cart .woocommerce .cart-collaterals .cart_totals{
		width:100% !important;
		background:#fff;
		padding:0 20px !important;
		border-top:0;
		box-shadow: 0 0px 16px 0px rgba(0, 0, 0, 0.2);
		border-radius:16px 16px 0 0;
	}
	#page-cart .woocommerce .cart-collaterals .cart_totals .shop_table{
		box-shadow:unset;
		padding:0;
	}
	#page-cart .module-slider-wrapper .second-title-type .title{
		font-size:16px;
	}
}