#cart_section {
	flex-direction: column !important;
}

.cart-default-second-summary {
	background: #e8e8e8;
	padding: 20px 35px 25px;
	margin-top: 10px;
	border-radius: 0;
}

.cart-default-second-header {
	font-size: 26px !important;
	color: #000 !important;
	font-weight: 400;
	margin-bottom: 20px;
}

.cart-default-second-icon {
	width: 52px;
	height: 52px;
	background: #fff;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	flex-shrink: 0;
}

.cart-default-second-icon svg {
	width: 28px;
	height: 28px;
}

.cart-default-second-buttons {
	display: flex;
	gap: 18px;
	margin-top: 50px;
	align-items: center;
	justify-content: space-between;
}

.cart-default-second-btn-add {
	flex: 0 0 auto;
	padding: 10px 28px;
	background: rgba(215, 217, 221, 1);
	border: 1px solid #000;
	font-size: 15px;
	font-weight: 400;
	color: #000;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	transition: all 0.3s ease;
	text-decoration: none;
	white-space: nowrap;
}

.cart-default-second-btn-add:hover {
	background: #f5f5f5;
	border-color: #000;
	text-decoration: none;
	color: #000;
}

.cart-default-second-btn-add::before {
	content: '+';
	font-size: 26px;
	line-height: 1;
	margin-top: -6px;
}

.cart-default-second-content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.cart-default-second-details {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 24px;
	font-weight: 700;
	color: #000;
}

.cart-default-second-quantity,
.cart-default-second-total {
	display: flex;
	align-items: center;
	gap: 8px;
}

.cart-default-second-quantity i,
.cart-default-second-total i {
	font-size: 20px;
}

.cart-default-second-quantity .count {
	font-weight: 700;
}

.cart-default-second-divider {
	display: none;
}

.cart-default-second-total {
	font-size: 24px;
	font-weight: 700;
}

.cart-default-second-total .worth {
	font-weight: 700;
}

.cart-default-second-btn-checkout {
	flex: 0 0 auto;
	padding: 10px 40px;
	background: #f5c842;
	border: 1px solid #000;
	font-size: 15px;
	color: #000;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	cursor: pointer;
	transition: all 0.3s ease;
	text-decoration: none;
}

.cart-default-second-btn-checkout:hover {
	background: #f0bc2a;
	text-decoration: none;
	color: #000;
}

.cart-default-second-btn-checkout.is-disabled {
	background: #f5c842;
	color: #000;
	cursor: not-allowed;
	pointer-events: none;
}

.cart-default-second-btn-checkout::before {
	content: '';
	width: 22px;
	height: 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23000' viewBox='0 0 16 16'%3E%3Cpath d='M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 4H14.5a.5.5 0 0 1 .485.621l-1.5 6A.5.5 0 0 1 13 11H4a.5.5 0 0 1-.485-.379L1.61 3H.5a.5.5 0 0 1-.5-.5zM3.14 5l1.25 5h8.22l1.25-5H3.14zM5 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm9-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

@media (max-width: 768px) {
	.cart-default-second-summary {
		padding: 20px 24px;
	}

	.cart-default-second-header {
		font-size: 20px;
		margin-bottom: 16px;
	}

	.cart-default-second-icon {
		width: 46px;
		height: 46px;
	}

	.cart-default-second-icon svg {
		width: 24px;
		height: 24px;
	}

	.cart-default-second-buttons {
		flex-direction: column;
		gap: 10px;
		margin-top: 30px;
	}

	.cart-default-second-content {
		order: -1;
		width: 100%;
		justify-content: center;
		margin-bottom: 8px;
	}
	.cart-default-second-details {
		justify-content: center;
	}

	.cart-default-second-btn-add,
	.cart-default-second-btn-checkout {
		width: 100%;
		justify-content: center;
	}

	.cart-default-second-btn-add {
		padding: 6px 24px;
		font-size: 14px;
	}

	.cart-default-second-btn-checkout {
		padding: 8px 32px;
		font-size: 14px;
	}

	.cart-default-second-details {
		font-size: 18px;
		gap: 12px;
	}

	.cart-default-second-total {
		font-size: 20px;
	}
}
