
/* SUBIL Commerce 10.0.2 — Cart desktop repair */
body.woocommerce-cart,
body.woocommerce-cart *{
	box-sizing:border-box;
}

body.woocommerce-cart{
	overflow-x:hidden;
}

body.woocommerce-cart #primary,
body.woocommerce-cart #content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart main.site-main,
body.woocommerce-cart article,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce{
	float:none!important;
	width:100%!important;
	max-width:none!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

body.woocommerce-cart #secondary,
body.woocommerce-cart .widget-area,
body.woocommerce-cart .sidebar{
	display:none!important;
}

body.woocommerce-cart .woocommerce{
	max-width:1180px!important;
	padding:0 20px!important;
	margin-top:18px!important;
	margin-bottom:40px!important;
	direction:rtl!important;
}

.subil-checkout-progress{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	margin:0 0 18px!important;
}
.subil-checkout-progress span{
	display:flex;
	align-items:center;
	gap:6px;
	color:#64748b;
	font-size:13px;
	font-weight:800;
}
.subil-checkout-progress span.is-active{color:#075A9C}
.subil-checkout-progress i{
	display:block;
	width:64px;
	height:2px;
	background:#e2e8f0;
}

.subil-shipping-progress{
	width:100%!important;
	margin:0 0 16px!important;
	padding:14px 16px!important;
	border:1px solid #dfeaf1!important;
	border-radius:16px!important;
	background:linear-gradient(120deg,#eef8fd,#fff 60%,#effaf3)!important;
}
.subil-shipping-progress strong{
	display:block;
	margin-bottom:9px;
	color:#075A9C;
}
.subil-progress-track{
	height:8px;
	background:#e5e7eb;
	border-radius:999px;
	overflow:hidden;
}
.subil-progress-track span{
	display:block;
	height:100%;
	background:#20A957;
	border-radius:999px;
}

.subil-cart-page{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 360px!important;
	gap:24px!important;
	align-items:start!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
}

.subil-cart-main,
.subil-cart-summary{
	min-width:0!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
}

.subil-cart-summary{
	position:sticky!important;
	top:18px!important;
	align-self:start!important;
}

.subil-cart-heading{
	display:flex!important;
	justify-content:space-between!important;
	align-items:end!important;
	gap:16px!important;
	margin:0 0 14px!important;
}
.subil-cart-heading span{
	color:#20A957;
	font-size:12px;
	font-weight:800;
}
.subil-cart-heading h1{
	margin:3px 0 0!important;
	font-size:28px!important;
	color:#111827!important;
}
.subil-cart-heading > strong{
	color:#075A9C;
	font-size:14px;
	white-space:nowrap;
}

.subil-cart-form,
.subil-cart-items{
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
}

.subil-cart-items{
	display:grid!important;
	gap:12px!important;
}

/* Same visual language as SUBIL product cards */
.subil-cart-card{
	display:grid!important;
	grid-template-columns:126px minmax(0,1fr)!important;
	gap:16px!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:14px!important;
	background:#fff!important;
	border:1px solid #e5e7eb!important;
	border-radius:18px!important;
	box-shadow:0 5px 18px rgba(15,23,42,.035)!important;
	overflow:hidden!important;
}

.subil-cart-card-media{
	width:126px!important;
	height:126px!important;
	min-width:126px!important;
	border-radius:14px!important;
	overflow:hidden!important;
	background:#f8fafc!important;
}
.subil-cart-card-media a{
	display:block!important;
	width:100%!important;
	height:100%!important;
}
.subil-cart-card-media img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	object-fit:contain!important;
	margin:0!important;
	border-radius:14px!important;
}

.subil-cart-card-content{
	display:flex!important;
	flex-direction:column!important;
	justify-content:space-between!important;
	min-width:0!important;
	gap:12px!important;
}

.subil-cart-card-top{
	display:flex!important;
	justify-content:space-between!important;
	align-items:flex-start!important;
	gap:12px!important;
}

.subil-cart-card-title{
	min-width:0!important;
}
.subil-cart-card-title > a,
.subil-cart-product-name a,
.subil-cart-product-name{
	color:#111827!important;
	font-size:16px!important;
	font-weight:900!important;
	line-height:1.5!important;
	text-decoration:none!important;
}

.subil-cart-meta{
	margin-top:7px!important;
	color:#64748b!important;
	font-size:12px!important;
}
.subil-cart-meta dl,
.subil-cart-meta p{
	margin:0!important;
}
.subil-cart-meta dt,
.subil-cart-meta dd{
	display:inline!important;
	margin:0 0 0 4px!important;
}

.subil-cart-remove{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:32px!important;
	height:32px!important;
	min-width:32px!important;
	border-radius:999px!important;
	background:#fef2f2!important;
	color:#b91c1c!important;
	text-decoration:none!important;
	font-size:19px!important;
	font-weight:900!important;
	line-height:1!important;
}

.subil-cart-card-bottom{
	display:flex!important;
	justify-content:space-between!important;
	align-items:end!important;
	gap:16px!important;
}

.subil-cart-qty-wrap > span{
	display:block!important;
	color:#64748b!important;
	font-size:11px!important;
	font-weight:800!important;
	margin-bottom:5px!important;
}

.subil-cart-qty{
	display:inline-flex!important;
	align-items:center!important;
	height:42px!important;
	border:1px solid #dbe2ea!important;
	border-radius:10px!important;
	overflow:hidden!important;
	background:#fff!important;
}

.subil-qty-btn{
	width:38px!important;
	height:40px!important;
	border:0!important;
	background:#f8fafc!important;
	color:#075A9C!important;
	font-size:19px!important;
	font-weight:900!important;
	cursor:pointer!important;
}

.subil-cart-qty .quantity{
	margin:0!important;
	padding:0!important;
	border:0!important;
}
.subil-cart-qty input.qty{
	width:48px!important;
	height:40px!important;
	min-height:40px!important;
	border:0!important;
	border-radius:0!important;
	text-align:center!important;
	margin:0!important;
	box-shadow:none!important;
}

.subil-cart-pricing{
	text-align:left!important;
}
.subil-cart-pricing small{
	display:block!important;
	color:#64748b!important;
	font-size:11px!important;
	margin-bottom:3px!important;
}
.subil-cart-pricing strong{
	display:block!important;
	color:#075A9C!important;
	font-size:18px!important;
	font-weight:900!important;
	white-space:nowrap!important;
}

.subil-cart-actions{
	display:flex!important;
	justify-content:space-between!important;
	align-items:end!important;
	gap:14px!important;
	width:100%!important;
	margin-top:14px!important;
	padding:14px!important;
	border:1px solid #e5e7eb!important;
	border-radius:16px!important;
	background:#fff!important;
}

.subil-coupon{
	flex:1!important;
	min-width:0!important;
}
.subil-coupon label{
	display:block!important;
	margin-bottom:5px!important;
	font-size:12px!important;
	font-weight:800!important;
	color:#475569!important;
}
.subil-coupon > div{
	display:flex!important;
	gap:8px!important;
}
.subil-coupon input{
	flex:1!important;
	min-width:0!important;
	min-height:44px!important;
	border:1px solid #dbe2ea!important;
	border-radius:10px!important;
	padding:0 12px!important;
}
.subil-coupon button,
.subil-update-cart{
	min-height:44px!important;
	border:0!important;
	border-radius:10px!important;
	padding:0 16px!important;
	font-weight:900!important;
}
.subil-coupon button{
	background:#075A9C!important;
	color:#fff!important;
}
.subil-update-cart{
	background:#f1f5f9!important;
	color:#075A9C!important;
}

.subil-cart-summary-card{
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:16px!important;
	background:#fff!important;
	border:1px solid #e5e7eb!important;
	border-radius:18px!important;
	box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
	overflow:hidden!important;
}

.subil-summary-title{
	display:flex!important;
	justify-content:space-between!important;
	align-items:center!important;
	gap:12px!important;
	padding-bottom:12px!important;
	margin-bottom:8px!important;
	border-bottom:1px solid #eef2f5!important;
}
.subil-summary-title span{
	font-weight:900!important;
	color:#111827!important;
}
.subil-summary-title strong{
	color:#075A9C!important;
	font-weight:900!important;
	white-space:nowrap!important;
}

.subil-cart-summary .cart_totals,
.subil-cart-summary .cart_totals table{
	width:100%!important;
	max-width:100%!important;
	float:none!important;
	margin:0!important;
}

.subil-cart-summary .cart_totals h2{
	display:none!important;
}

.subil-cart-summary table.shop_table{
	border:0!important;
	margin:0 0 10px!important;
	border-collapse:collapse!important;
}
.subil-cart-summary table.shop_table th,
.subil-cart-summary table.shop_table td{
	padding:10px 4px!important;
	border-bottom:1px solid #eef2f5!important;
	text-align:right!important;
	white-space:normal!important;
	word-break:normal!important;
}
.subil-cart-summary table.shop_table td{
	text-align:left!important;
}

.subil-cart-summary .wc-proceed-to-checkout{
	padding:10px 0 0!important;
	margin:0!important;
}
.subil-cart-summary .checkout-button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:50px!important;
	margin:0!important;
	border-radius:12px!important;
	background:#075A9C!important;
	color:#fff!important;
	font-size:15px!important;
	font-weight:900!important;
}

/* Prevent legacy/default Woo cart tables from leaking into custom layout */
.subil-cart-page > table.shop_table,
.subil-cart-page .woocommerce-cart-form > table.shop_table{
	display:none!important;
}

/* Remove empty structural gaps only */
.subil-cart-page > div:empty,
.subil-cart-page > aside:empty,
.subil-cart-items > div:empty{
	display:none!important;
	margin:0!important;
	padding:0!important;
	min-height:0!important;
}

@media (max-width:1000px){
	.subil-cart-page{
		grid-template-columns:minmax(0,1fr) 320px!important;
		gap:18px!important;
	}
}

@media (max-width:820px){
	body.woocommerce-cart .woocommerce{
		padding:0 10px!important;
		margin-top:12px!important;
	}
	.subil-cart-page{
		display:block!important;
	}
	.subil-cart-summary{
		position:static!important;
		margin-top:14px!important;
	}
}

@media (max-width:600px){
	.subil-checkout-progress i{width:28px!important}
	.subil-checkout-progress span b{display:none!important}

	.subil-cart-heading{
		align-items:flex-start!important;
	}
	.subil-cart-heading h1{
		font-size:23px!important;
	}

	.subil-cart-card{
		grid-template-columns:88px minmax(0,1fr)!important;
		gap:11px!important;
		padding:11px!important;
		border-radius:15px!important;
	}
	.subil-cart-card-media{
		width:88px!important;
		height:88px!important;
		min-width:88px!important;
	}
	.subil-cart-card-bottom{
		flex-direction:column!important;
		align-items:stretch!important;
		gap:10px!important;
	}
	.subil-cart-pricing{
		text-align:right!important;
	}
	.subil-cart-actions{
		flex-direction:column!important;
		align-items:stretch!important;
	}
	.subil-coupon > div{
		flex-direction:column!important;
	}
	.subil-update-cart{
		width:100%!important;
	}
}


/* 10.0.3 final UI polish */
.subil-cart-card{min-height:156px!important}
.subil-cart-card-media{width:136px!important;height:136px!important;min-width:136px!important}
.subil-cart-card{grid-template-columns:136px minmax(0,1fr)!important}
.subil-cart-card-content{padding:2px 0!important}
.subil-cart-card-title>a,.subil-cart-product-name,.subil-cart-product-name a{font-size:17px!important}
.subil-cart-pricing strong{font-size:19px!important}
.subil-coupon button,.subil-update-cart,.subil-cart-summary .checkout-button{transition:.18s ease}
.subil-coupon button:hover,.subil-cart-summary .checkout-button:hover{filter:brightness(.95)}
.subil-cart-summary-card{padding:18px!important}
@media(max-width:600px){
	.subil-cart-card{min-height:0!important;grid-template-columns:92px minmax(0,1fr)!important}
	.subil-cart-card-media{width:92px!important;height:92px!important;min-width:92px!important}
}


/* SUBIL Commerce 11 Stable — cart polish */
.subil-cart-card,
.subil-cart-summary-card,
.subil-cart-actions{
	box-shadow:0 6px 20px rgba(15,23,42,.04)!important;
}
.subil-cart-card a,
.subil-cart-summary-card a{
	-webkit-tap-highlight-color:transparent;
}
.subil-cart-page{
	max-width:1180px!important;
	margin:0 auto!important;
}
