.ky-cart-section{
	background:#0B0B0B;
	padding:60px 0 100px;
}
.ky-cart-section h1{
	font-size:38px;
	color:#F7F7F7;
	margin-bottom:40px;
}
.ky-cart-layout{
	display:grid;
	grid-template-columns:1fr 360px;
	gap:40px;
	align-items:start;
}
/* Tabela de itens */
.ky-cart-table{
	background:#141414;
	border:1px solid #2a2a2a;
	border-radius:14px;
	padding:10px 30px;
}
.ky-cart-item{
	display:grid;
	grid-template-columns:80px 1fr auto auto auto;
	gap:20px;
	align-items:center;
	padding:24px 0;
	border-bottom:1px solid #2a2a2a;
}
.ky-cart-item:last-child{
	border-bottom:none;
}
.ky-cart-item img{
	width:80px;
	height:80px;
	object-fit:cover;
	border-radius:10px;
}
.ky-cart-item-name{
	font-size:15px;
	color:#F7F7F7;
	font-weight:600;
	text-decoration:none;
}
.ky-cart-item-price{
	color:#C8A45B;
	font-weight:700;
	font-size:15px;
}
.ky-cart-item-qty input{
	width:60px;
	padding:10px;
	background:#0B0B0B;
	border:1px solid #2a2a2a;
	border-radius:8px;
	color:#F7F7F7;
	text-align:center;
}
.ky-cart-qty-control{
	display:flex;
	align-items:center;
	gap:10px;
}
.ky-cart-qty-btn{
	width:28px;
	height:28px;
	border-radius:6px;
	border:1px solid rgba(200,164,91,.4);
	background:transparent;
	color:#C8A45B;
	font-size:16px;
	line-height:1;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	padding:0;
	transition:.2s;
}
.ky-cart-qty-btn:hover{
	background:rgba(200,164,91,.15);
}
.ky-cart-qty-btn:disabled{
	opacity:.4;
	cursor:not-allowed;
}
.ky-cart-qty-value{
	color:#F7F7F7;
	font-size:15px;
	min-width:18px;
	text-align:center;
}
.ky-cart-item-remove{
	color:#8a6a6a;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:.3s;
}
.ky-cart-item-remove:hover{
	color:#C8A45B;
}
.ky-cart-empty{
	background:#141414;
	border:1px solid #2a2a2a;
	border-radius:14px;
	padding:60px;
	text-align:center;
	color:#a8a099;
}
.ky-cart-empty a{
	display:inline-block;
	margin-top:20px;
	background:#C8A45B;
	color:#111;
	padding:14px 32px;
	border-radius:8px;
	text-decoration:none;
	font-weight:700;
}
.ky-cart-empty a:hover{
	background:#e0be7c;
}
/* Resumo lateral */
.ky-cart-summary{
	background:#141414;
	border:1px solid #2a2a2a;
	border-radius:14px;
	padding:30px;
}
.ky-cart-summary h3{
	font-size:18px;
	color:#F7F7F7;
	margin:0 0 22px;
}
.ky-cart-summary-row{
	display:flex;
	justify-content:space-between;
	font-size:14px;
	color:#a8a099;
	margin-bottom:14px;
}
.ky-cart-summary-total{
	display:flex;
	justify-content:space-between;
	font-size:20px;
	color:#F7F7F7;
	font-weight:700;
	padding-top:18px;
	border-top:1px solid #2a2a2a;
	margin-bottom:26px;
}
.ky-cart-summary-total span:last-child{
	color:#C8A45B;
}
.ky-checkout-btn{
	display:block;
	text-align:center;
	background:#C8A45B;
	color:#111;
	padding:16px;
	border-radius:8px;
	text-decoration:none;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.5px;
	font-size:14px;
	transition:.3s;
}
.ky-checkout-btn:hover{
	background:#e0be7c;
}
.ky-cart-secure{
	text-align:center;
	font-size:12px;
	color:#8a8378;
	margin-top:16px;
}
@media(max-width:768px){
	.ky-cart-layout{
		grid-template-columns:1fr;
	}
	.ky-cart-item{
		grid-template-columns:60px 1fr;
		row-gap:10px;
	}
}
.woocommerce-cart-form .variation{
	margin:6px 0 0;
	font-size:12px;
	color:#999;
}
.woocommerce-cart-form .variation p{
	margin:2px 0;
}
.woocommerce-cart-form .variation strong{
	color:#C8A45B;
	font-weight:600;
}
.woocommerce-info,
.woocommerce-message,
.woocommerce-error{
	background:#141414 !important;
	border:1px solid rgba(200,164,91,.25) !important;
	color:#F7F7F7 !important;
	border-radius:10px !important;
	padding:10px 20px !important;
	margin:0 0 16px !important;
	list-style:none !important;
}
.woocommerce-info li,
.woocommerce-message li,
.woocommerce-error li{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:12px;
	padding:6px 0;
}
.woocommerce-info::before,
.woocommerce-message::before{
	display:none !important;
}
.woocommerce-info a.button,
.woocommerce-message a.button,
.woocommerce-error a.button{
	background:#C8A45B !important;
	color:#111 !important;
	border:none !important;
	padding:10px 20px !important;
	border-radius:6px !important;
	font-weight:700 !important;
	font-size:12px !important;
	text-transform:uppercase;
	letter-spacing:.5px;
	text-decoration:none !important;
	white-space:nowrap;
}
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover{
	background:#e0be7c !important;
}