/* =========================================================
   PUREB12VAPE CART V1
========================================================= */

body.woocommerce-cart{
	--pb12-navy:#16233A;
	--pb12-blue:#3156D9;
	--pb12-deep:#2444B4;
	--pb12-soft:#F7F9FD;
	--pb12-border:#E2E8F1;
	--pb12-text:#3D4755;
	--pb12-muted:#748096;

	background:#fff;
}


/* =========================================================
   PAGE WIDTH
========================================================= */

body.woocommerce-cart
.site-content > .ast-container{
	display:block !important;

	width:100% !important;

	max-width:1240px !important;

	margin-left:auto !important;
	margin-right:auto !important;

	padding-left:30px !important;
	padding-right:30px !important;

	box-sizing:border-box !important;
}


body.woocommerce-cart
.content-area,
body.woocommerce-cart
.site-main,
body.woocommerce-cart
article,
body.woocommerce-cart
.entry-content{
	width:100% !important;

	max-width:none !important;

	float:none !important;

	margin-left:0 !important;
	margin-right:0 !important;

	box-sizing:border-box !important;
}


/* =========================================================
   PAGE TITLE
========================================================= */

body.woocommerce-cart
.entry-header{
	max-width:1180px;

	margin:
		48px auto 30px !important;
}


body.woocommerce-cart
.entry-header::before{
	content:"YOUR CART";

	display:block;

	margin-bottom:10px;

	color:var(--pb12-blue);

	font-size:8px;
	font-weight:850;

	letter-spacing:.16em;
}


body.woocommerce-cart
.entry-title{
	margin:0 !important;

	color:var(--pb12-navy);

	font-size:
		clamp(
			38px,
			4vw,
			54px
		) !important;

	font-weight:850 !important;

	line-height:.98 !important;

	letter-spacing:-.045em;
}


/* =========================================================
   CART FORM
========================================================= */

body.woocommerce-cart
.woocommerce-cart-form{
	max-width:1180px;

	margin:
		0 auto 34px;
}


/* =========================================================
   CART TABLE
========================================================= */

body.woocommerce-cart
table.shop_table{
	width:100%;

	margin:0 !important;

	border:
		1px solid var(--pb12-border)
		!important;

	border-radius:18px;

	border-collapse:separate !important;
	border-spacing:0;

	background:#fff;

	overflow:hidden;

	box-shadow:
		0 16px 45px
		rgba(22,35,58,.045);
}


body.woocommerce-cart
table.shop_table thead{
	background:#F8FAFD;
}


body.woocommerce-cart
table.shop_table th{
	padding:
		15px 17px !important;

	border-bottom:
		1px solid var(--pb12-border)
		!important;

	color:#67748A;

	font-size:9px;

	font-weight:850;

	text-transform:uppercase;

	letter-spacing:.08em;
}


body.woocommerce-cart
table.shop_table td{
	padding:
		18px 17px !important;

	border-bottom:
		1px solid #EDF0F5
		!important;

	vertical-align:middle;

	color:#46546A;

	font-size:12px;
}


/* =========================================================
   REMOVE PRODUCT
========================================================= */

body.woocommerce-cart
.product-remove{
	width:48px;
}


body.woocommerce-cart
.product-remove a.remove{
	display:flex !important;

	align-items:center;
	justify-content:center;

	width:30px !important;
	height:30px !important;

	margin:auto;

	border:
		1px solid #DCE2EC;

	border-radius:50%;

	color:#7A8799 !important;

	background:#fff;

	font-size:18px !important;

	line-height:1 !important;

	transition:
		border-color .18s ease,
		color .18s ease,
		background .18s ease;
}


body.woocommerce-cart
.product-remove a.remove:hover{
	border-color:#CFD8EA;

	color:#3156D9 !important;

	background:#F5F8FF;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

body.woocommerce-cart
.product-thumbnail{
	width:96px;
}


body.woocommerce-cart
.product-thumbnail img{
	width:72px !important;

	height:72px !important;

	object-fit:contain;

	border:
		1px solid #EDF0F5;

	border-radius:12px;

	background:#FAFBFE;
}


/* =========================================================
   PRODUCT NAME
========================================================= */

body.woocommerce-cart
.product-name a{
	color:#2444B4 !important;

	font-size:13px;

	font-weight:760;

	line-height:1.45;

	text-decoration:none !important;
}


body.woocommerce-cart
.product-name a:hover{
	color:#3156D9 !important;
}


body.woocommerce-cart
.product-name dl.variation{
	margin:
		7px 0 0;

	color:#7B8798;

	font-size:10px;
	line-height:1.55;
}


body.woocommerce-cart
.product-name dl.variation dt{
	font-weight:750;
}


body.woocommerce-cart
.product-name dl.variation dd{
	margin-left:4px;
}


/* =========================================================
   PRICE
========================================================= */

body.woocommerce-cart
.product-price,
body.woocommerce-cart
.product-subtotal{
	color:var(--pb12-navy)
	!important;

	font-weight:750;
}


/* =========================================================
   QUANTITY
========================================================= */

body.woocommerce-cart
.quantity .qty{
	width:62px;

	min-height:44px;

	padding:0 8px;

	border:
		1px solid #DCE2EC
		!important;

	border-radius:9px;

	background:#fff;

	color:#26364E;

	text-align:center;

	box-shadow:none !important;
}


/* =========================================================
   CART ACTIONS
========================================================= */

body.woocommerce-cart
table.shop_table td.actions{
	padding:
		15px !important;

	background:#FBFCFE;
}


body.woocommerce-cart
.actions .coupon{
	display:flex;

	gap:8px;
}


body.woocommerce-cart
.actions .coupon
.input-text{
	width:170px !important;

	min-height:44px;

	padding:
		0 13px !important;

	border:
		1px solid #DCE2EC
		!important;

	border-radius:9px;

	background:#fff;

	font-size:12px;
}


body.woocommerce-cart
.actions button.button{
	min-height:44px;

	padding:
		0 20px !important;

	border-radius:9px !important;

	background:
		#3156D9 !important;

	color:#fff !important;

	font-size:11px;

	font-weight:800;

	box-shadow:none;
}


body.woocommerce-cart
.actions button.button:hover{
	background:
		#2444B4 !important;
}


body.woocommerce-cart
.actions button[name="update_cart"]{
	float:right;
}


/* =========================================================
   CART TOTALS
========================================================= */

body.woocommerce-cart
.cart-collaterals{
	max-width:1180px;

	margin:
		0 auto 70px;
}


body.woocommerce-cart
.cart-collaterals::after{
	content:"";

	display:block;

	clear:both;
}


body.woocommerce-cart
.cart_totals{
	width:
		min(
			440px,
			100%
		) !important;

	float:right !important;

	padding:26px;

	border:
		1px solid var(--pb12-border);

	border-radius:18px;

	background:#fff;

	box-shadow:
		0 18px 52px
		rgba(22,35,58,.055);
}


body.woocommerce-cart
.cart_totals h2{
	margin:
		0 0 20px;

	color:var(--pb12-navy);

	font-size:26px;

	font-weight:840;

	line-height:1.05;

	letter-spacing:-.035em;
}


/* totals table */

body.woocommerce-cart
.cart_totals
table.shop_table{
	border:0 !important;

	border-radius:0;

	box-shadow:none;
}


body.woocommerce-cart
.cart_totals
table.shop_table th,
body.woocommerce-cart
.cart_totals
table.shop_table td{
	padding:
		13px 0 !important;

	border-bottom:
		1px solid #E7EBF2
		!important;

	background:#fff;

	font-size:12px;
}


body.woocommerce-cart
.cart_totals
table.shop_table th{
	color:#44536A;

	font-weight:750;
}


body.woocommerce-cart
.cart_totals
table.shop_table td{
	text-align:right;

	color:#344257;
}


/* =========================================================
   SHIPPING
========================================================= */

body.woocommerce-cart
#shipping_method{
	margin:0;
}


body.woocommerce-cart
#shipping_method li{
	margin-bottom:7px;

	color:#45536A;

	font-size:11px;
	line-height:1.5;
}


body.woocommerce-cart
#shipping_method input{
	accent-color:
		var(--pb12-blue);
}


body.woocommerce-cart
.woocommerce-shipping-destination{
	margin:
		7px 0;

	color:#738096;

	font-size:10px;
}


body.woocommerce-cart
.woocommerce-shipping-calculator{
	margin-top:10px;
}


body.woocommerce-cart
.shipping-calculator-button{
	color:#3156D9 !important;

	font-size:11px;

	font-weight:750;
}


/* =========================================================
   TOTAL
========================================================= */

body.woocommerce-cart
.order-total th,
body.woocommerce-cart
.order-total td{
	padding-top:
		17px !important;

	padding-bottom:
		17px !important;

	color:var(--pb12-navy)
	!important;

	font-size:15px !important;

	font-weight:850 !important;
}


/* =========================================================
   CHECKOUT CTA
========================================================= */

body.woocommerce-cart
.wc-proceed-to-checkout{
	padding:
		20px 0 0 !important;
}


body.woocommerce-cart
.wc-proceed-to-checkout
.checkout-button{
	display:flex !important;

	align-items:center;
	justify-content:center;

	width:100%;

	min-height:56px;

	margin:0 !important;

	padding:
		0 20px !important;

	border-radius:
		11px !important;

	background:
		linear-gradient(
			135deg,
			#3156D9,
			#2444B4
		)
		!important;

	color:#fff !important;

	font-size:13px !important;

	font-weight:850 !important;

	line-height:1.3;

	box-shadow:
		0 13px 30px
		rgba(49,86,217,.19);

	transition:
		transform .18s ease,
		box-shadow .18s ease;
}


body.woocommerce-cart
.wc-proceed-to-checkout
.checkout-button:hover{
	transform:
		translateY(-1px);

	box-shadow:
		0 17px 36px
		rgba(49,86,217,.24);
}


/* =========================================================
   EMPTY CART
========================================================= */

body.woocommerce-cart
.cart-empty{
	max-width:720px;

	margin:
		50px auto 20px;

	padding:30px;

	border:
		1px solid var(--pb12-border);

	border-radius:16px;

	background:#F8FAFE;

	text-align:center;
}


body.woocommerce-cart
.return-to-shop{
	text-align:center;
}


body.woocommerce-cart
.return-to-shop .button{
	border-radius:10px;

	background:#3156D9 !important;

	color:#fff !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

	body.woocommerce-cart
	.site-content > .ast-container{
		padding-left:
			18px !important;

		padding-right:
			18px !important;
	}


	body.woocommerce-cart
	.entry-header{
		margin:
			28px 0 20px !important;
	}


	body.woocommerce-cart
	.entry-header::before{
		margin-bottom:8px;

		font-size:7px;
	}


	body.woocommerce-cart
	.entry-title{
		font-size:
			36px !important;
	}


	body.woocommerce-cart
	.woocommerce-cart-form{
		margin-bottom:22px;
	}


	/* responsive cart card */

	body.woocommerce-cart
	table.shop_table_responsive{
		border:0 !important;

		border-radius:0;

		background:transparent;

		box-shadow:none;
	}


	body.woocommerce-cart
	table.shop_table_responsive
	thead{
		display:none;
	}


	body.woocommerce-cart
	table.shop_table_responsive
	tr.cart_item{
		display:block;

		position:relative;

		margin-bottom:14px;

		padding:15px;

		border:
			1px solid var(--pb12-border);

		border-radius:16px;

		background:#fff;

		box-shadow:
			0 10px 30px
			rgba(22,35,58,.04);
	}


	body.woocommerce-cart
	table.shop_table_responsive
	tr.cart_item td{
		display:block;

		width:100% !important;

		padding:
			8px 0 !important;

		border:0 !important;

		text-align:left !important;
	}


	body.woocommerce-cart
	table.shop_table_responsive
	td::before{
		color:#8190A4;

		font-size:9px;

		font-weight:800;

		text-transform:uppercase;

		letter-spacing:.07em;
	}


	body.woocommerce-cart
	.product-remove{
		position:absolute;

		top:12px;
		right:12px;

		z-index:2;

		width:auto !important;
	}


	body.woocommerce-cart
	.product-remove::before{
		display:none !important;
	}


	body.woocommerce-cart
	.product-thumbnail{
		display:block !important;

		padding-right:40px !important;
	}


	body.woocommerce-cart
	.product-thumbnail::before{
		display:none !important;
	}


	body.woocommerce-cart
	.product-thumbnail img{
		width:88px !important;

		height:88px !important;
	}


	body.woocommerce-cart
	.product-name{
		padding-right:36px !important;
	}


	body.woocommerce-cart
	.product-name::before{
		display:none !important;
	}


	body.woocommerce-cart
	.product-name a{
		font-size:14px;
	}


	/* actions */

	body.woocommerce-cart
	table.shop_table
	td.actions{
		display:block;

		padding:
			14px !important;

		border:
			1px solid var(--pb12-border)
			!important;

		border-radius:14px;

		background:#F9FBFE;
	}


	body.woocommerce-cart
	.actions .coupon{
		display:grid;

		grid-template-columns:
			1fr auto;

		gap:8px;

		margin-bottom:10px;
	}


	body.woocommerce-cart
	.actions .coupon
	.input-text{
		width:100% !important;
	}


	body.woocommerce-cart
	.actions button[name="update_cart"]{
		float:none;

		width:100%;
	}


	/* totals */

	body.woocommerce-cart
	.cart-collaterals{
		margin-bottom:48px;
	}


	body.woocommerce-cart
	.cart_totals{
		float:none !important;

		width:100% !important;

		padding:19px;

		border-radius:16px;
	}


	body.woocommerce-cart
	.cart_totals h2{
		font-size:24px;
	}


	body.woocommerce-cart
	.wc-proceed-to-checkout
	.checkout-button{
		min-height:53px;

		font-size:12px !important;
	}

}

/* PB12 CART V2 START */

@media(max-width:767px){


	/* =====================================================
	   PAGE RHYTHM
	===================================================== */

	body.woocommerce-cart
	.entry-header{
		margin:
			24px 0 16px !important;
	}


	body.woocommerce-cart
	.entry-header::before{
		margin-bottom:
			6px;
	}


	body.woocommerce-cart
	.entry-title{
		font-size:
			34px !important;

		line-height:
			1 !important;
	}


	/* =====================================================
	   PRODUCT CARD
	===================================================== */

	body.woocommerce-cart
	table.shop_table_responsive
	tr.cart_item{
		position:relative;

		display:grid !important;

		grid-template-columns:
			90px minmax(0,1fr);

		column-gap:14px;

		row-gap:5px;

		padding:
			14px !important;

		margin-bottom:
			12px;

		border-radius:
			16px;

		min-height:0;
	}


	/* =====================================================
	   REMOVE BUTTON
	===================================================== */

	body.woocommerce-cart
	.product-remove{
		position:absolute !important;

		top:12px !important;
		right:12px !important;

		width:30px !important;

		padding:0 !important;

		z-index:5;
	}


	body.woocommerce-cart
	.product-remove a.remove{
		width:28px !important;
		height:28px !important;

		margin:0 !important;

		font-size:
			16px !important;
	}


	/* =====================================================
	   IMAGE
	===================================================== */

	body.woocommerce-cart
	.product-thumbnail{
		grid-column:1;
		grid-row:
			1 / span 4;

		width:auto !important;

		padding:
			0 !important;

		display:flex !important;

		align-items:flex-start;
	}


	body.woocommerce-cart
	.product-thumbnail img{
		width:
			86px !important;

		height:
			86px !important;

		border-radius:
			12px;
	}


	/* =====================================================
	   PRODUCT NAME
	===================================================== */

	body.woocommerce-cart
	.product-name{
		grid-column:2;

		padding:
			3px 34px
			5px 0
			!important;

		min-width:0;
	}


	body.woocommerce-cart
	.product-name a{
		display:block;

		font-size:
			14px;

		line-height:
			1.35;

		font-weight:
			800;
	}


	/* =====================================================
	   PRICE / QUANTITY / SUBTOTAL
	===================================================== */

	body.woocommerce-cart
	.product-price,
	body.woocommerce-cart
	.product-quantity,
	body.woocommerce-cart
	.product-subtotal{
		grid-column:2;

		display:flex !important;

		align-items:center;

		justify-content:
			space-between;

		gap:12px;

		width:100% !important;

		padding:
			5px 0 !important;

		border:0 !important;

		font-size:
			12px;

		text-align:right !important;
	}


	body.woocommerce-cart
	table.shop_table_responsive
	.product-price::before,
	body.woocommerce-cart
	table.shop_table_responsive
	.product-quantity::before,
	body.woocommerce-cart
	table.shop_table_responsive
	.product-subtotal::before{
		float:none !important;

		margin:0 !important;

		color:#8290A4;

		font-size:
			8px;

		font-weight:
			800;

		letter-spacing:
			.08em;

		line-height:
			1.3;
	}


	body.woocommerce-cart
	.product-price{
		padding-top:
			2px !important;
	}


	body.woocommerce-cart
	.product-subtotal{
		padding-bottom:
			2px !important;
	}


	body.woocommerce-cart
	.product-price
	.woocommerce-Price-amount,
	body.woocommerce-cart
	.product-subtotal
	.woocommerce-Price-amount{
		color:#17263F;

		font-weight:800;
	}


	/* =====================================================
	   QUANTITY
	===================================================== */

	body.woocommerce-cart
	.quantity .qty{
		width:
			58px !important;

		min-height:
			38px !important;

		height:
			38px !important;

		border-radius:
			9px;
	}


	/* =====================================================
	   COUPON / ACTIONS
	===================================================== */

	body.woocommerce-cart
	table.shop_table
	td.actions{
		margin-top:
			4px;

		padding:
			12px !important;

		border-radius:
			14px;
	}


	body.woocommerce-cart
	.actions .coupon{
		display:grid;

		grid-template-columns:
			minmax(0,1fr)
			110px;

		gap:
			8px;

		margin-bottom:
			8px;
	}


	body.woocommerce-cart
	.actions .coupon
	.input-text{
		min-height:
			42px;

		height:
			42px;

		font-size:
			11px;
	}


	body.woocommerce-cart
	.actions .coupon
	button{
		min-height:
			42px;

		padding:
			0 10px !important;

		font-size:
			10px !important;

		line-height:
			1.15;
	}


	body.woocommerce-cart
	.actions button[name="update_cart"]{
		width:100%;

		min-height:
			42px;

		font-size:
			10px;

		opacity:.62;
	}


	body.woocommerce-cart
	.actions button[name="update_cart"]:not(:disabled){
		opacity:1;
	}


	/* =====================================================
	   CART TOTALS
	===================================================== */

	body.woocommerce-cart
	.cart-collaterals{
		margin-top:
			20px;

		margin-bottom:
			38px;
	}


	body.woocommerce-cart
	.cart_totals{
		padding:
			18px !important;

		border-radius:
			16px;
	}


	body.woocommerce-cart
	.cart_totals h2{
		margin-bottom:
			13px;

		font-size:
			25px;

		line-height:
			1.05;
	}


	body.woocommerce-cart
	.cart_totals
	table.shop_table th,
	body.woocommerce-cart
	.cart_totals
	table.shop_table td{
		padding:
			10px 0 !important;

		font-size:
			11px;
	}


	body.woocommerce-cart
	.cart_totals
	table.shop_table th{
		font-size:
			8px;

		letter-spacing:
			.07em;

		text-transform:
			uppercase;
	}


	/* =====================================================
	   SHIPPING
	===================================================== */

	body.woocommerce-cart
	#shipping_method li{
		margin-bottom:
			4px;

		font-size:
			10.5px;
	}


	body.woocommerce-cart
	.woocommerce-shipping-destination{
		margin:
			5px 0;

		font-size:
			9.5px;
	}


	body.woocommerce-cart
	.shipping-calculator-button{
		font-size:
			10px;
	}


	/* =====================================================
	   TOTAL
	===================================================== */

	body.woocommerce-cart
	.order-total th,
	body.woocommerce-cart
	.order-total td{
		padding-top:
			13px !important;

		padding-bottom:
			13px !important;

		font-size:
			14px !important;
	}


	/* =====================================================
	   CHECKOUT CTA
	===================================================== */

	body.woocommerce-cart
	.wc-proceed-to-checkout{
		padding:
			15px 0 0 !important;
	}


	body.woocommerce-cart
	.wc-proceed-to-checkout
	.checkout-button{
		min-height:
			54px;

		border-radius:
			12px !important;

		font-size:
			12px !important;
	}


	/* =====================================================
	   REDUCE GAP BEFORE FOOTER
	===================================================== */

	body.woocommerce-cart
	.site-main{
		padding-bottom:
			28px !important;
	}

}


/* PB12 CART V2 END */


/* =========================================================
   PB12 CART V3
   MOBILE FINAL POLISH
========================================================= */

@media(max-width:767px){


	/* =====================================================
	   PRODUCT CARD
	===================================================== */

	body.woocommerce-cart
	table.shop_table_responsive
	tr.cart_item{
		grid-template-columns:
			102px minmax(0,1fr) !important;

		column-gap:14px !important;

		row-gap:1px !important;

		padding:
			14px 14px 13px !important;

		min-height:0 !important;
	}


	/* =====================================================
	   REMOVE BUTTON — FIX POSITION
	===================================================== */

	body.woocommerce-cart
	table.shop_table_responsive
	tr.cart_item
	> td.product-remove{
		position:absolute !important;

		top:12px !important;
		right:12px !important;
		left:auto !important;

		width:30px !important;
		height:30px !important;

		margin:0 !important;
		padding:0 !important;

		transform:none !important;

		z-index:20 !important;
	}


	body.woocommerce-cart
	table.shop_table_responsive
	tr.cart_item
	> td.product-remove
	a.remove{
		position:static !important;

		display:flex !important;

		align-items:center;
		justify-content:center;

		width:28px !important;
		height:28px !important;

		margin:0 !important;

		border:
			1px solid #D7DFEB;

		border-radius:50%;

		background:#fff;

		color:#8792A4 !important;

		font-size:16px !important;
		line-height:1 !important;
	}


	body.woocommerce-cart
	table.shop_table_responsive
	tr.cart_item
	> td.product-remove::before{
		display:none !important;
	}


	/* =====================================================
	   PRODUCT IMAGE
	===================================================== */

	body.woocommerce-cart
	.product-thumbnail{
		grid-column:1 !important;

		grid-row:
			1 / span 4 !important;

		align-self:start !important;

		padding:
			2px 0 0 !important;
	}


	body.woocommerce-cart
	.product-thumbnail img{
		width:96px !important;
		height:96px !important;

		border-radius:12px !important;
	}


	/* =====================================================
	   PRODUCT NAME
	===================================================== */

	body.woocommerce-cart
	.product-name{
		grid-column:2 !important;

		padding:
			1px 34px 7px 0
			!important;
	}


	body.woocommerce-cart
	.product-name a{
		font-size:14px !important;

		line-height:1.34 !important;

		font-weight:800 !important;
	}


	/* =====================================================
	   PRODUCT INFO ROWS
	===================================================== */

	body.woocommerce-cart
	.product-price,
	body.woocommerce-cart
	.product-quantity,
	body.woocommerce-cart
	.product-subtotal{
		grid-column:2 !important;

		min-height:34px !important;

		padding:
			3px 0 !important;

		margin:0 !important;

		display:flex !important;

		align-items:center !important;

		justify-content:
			space-between !important;

		border:0 !important;

		line-height:1.2 !important;
	}


	body.woocommerce-cart
	table.shop_table_responsive
	.product-price::before,
	body.woocommerce-cart
	table.shop_table_responsive
	.product-quantity::before,
	body.woocommerce-cart
	table.shop_table_responsive
	.product-subtotal::before{
		margin:0 !important;

		color:#8490A2 !important;

		font-size:7.5px !important;

		font-weight:850 !important;

		line-height:1 !important;

		letter-spacing:.08em;
	}


	/* quantity */

	body.woocommerce-cart
	.quantity{
		margin:0 !important;
	}


	body.woocommerce-cart
	.quantity .qty{
		width:56px !important;

		height:36px !important;

		min-height:36px !important;
	}


	/* =====================================================
	   COUPON AREA
	===================================================== */

	body.woocommerce-cart
	table.shop_table
	td.actions{
		margin-top:10px !important;

		padding:
			11px !important;
	}


	body.woocommerce-cart
	.actions .coupon{
		grid-template-columns:
			minmax(0,1fr)
			104px !important;

		margin-bottom:
			7px !important;
	}


	body.woocommerce-cart
	.actions .coupon
	.input-text,
	body.woocommerce-cart
	.actions .coupon
	button{
		height:40px !important;

		min-height:40px !important;
	}


	body.woocommerce-cart
	.actions button[name="update_cart"]{
		min-height:
			40px !important;

		height:
			40px !important;
	}


	/* =====================================================
	   CART TOTALS
	===================================================== */

	body.woocommerce-cart
	.cart-collaterals{
		margin-top:
			16px !important;

		margin-bottom:
			24px !important;
	}


	body.woocommerce-cart
	.cart_totals{
		padding:
			16px !important;
	}


	body.woocommerce-cart
	.cart_totals h2{
		margin-bottom:
			10px !important;

		font-size:
			24px !important;
	}


	body.woocommerce-cart
	.cart_totals
	table.shop_table th,
	body.woocommerce-cart
	.cart_totals
	table.shop_table td{
		padding:
			9px 0 !important;
	}


	body.woocommerce-cart
	.wc-proceed-to-checkout{
		padding:
			12px 0 0 !important;
	}


	/* =====================================================
	   REMOVE BIG GAP BEFORE FOOTER
	===================================================== */

	body.woocommerce-cart
	.site-main{
		padding-bottom:
			8px !important;
	}


	body.woocommerce-cart
	.cart-collaterals + *{
		margin-top:
			0 !important;
	}


	/* =====================================================
	   FOOTER MOBILE READABILITY
	===================================================== */

	body.woocommerce-cart
	.site-footer{
		margin-top:
			0 !important;
	}


	body.woocommerce-cart
	.site-footer
	[class*="title"],
	body.woocommerce-cart
	.site-footer h2,
	body.woocommerce-cart
	.site-footer h3,
	body.woocommerce-cart
	.site-footer h4,
	body.woocommerce-cart
	.site-footer
	.pb12-footer-heading{
		color:
			#8FA2C1 !important;

		opacity:1 !important;
	}


	body.woocommerce-cart
	.site-footer a{
		opacity:
			.88;
	}

}

/* PB12 CART V3 END */
